Refactoring Code

Kode Pada kesempatan kali ini saya akan melakukan refactoring code Java Script dalam fungsi untuk menghitung total harga dari item dalam keranjang belanja. Kode ini belum dioptimalkan dan memerlukan refactoring untuk meningkatkan kejelasan dan efisiensi.

Kode sebelum refactroing:


Sesudah refactoring:


Penjelasan Refactoring

  1. Penggunaan reduce: Mengganti loop for dengan metode reduce dari array, yang lebih bersih dan lebih deklaratif. Ini mengurangi kompleksitas visual kode dan memperjelas tujuan fungsi.

  2. Penghapusan hasOwnProperty: Dalam konteks ini, pemeriksaan hasOwnProperty mungkin berlebihan karena kita hanya tertarik pada keberadaan dan tipe dari properti price.

  3. Operator Ternary: Menggantikan if statement dengan operator ternary, membuat kode lebih ringkas.

  4. Penggunaan const: Mengganti var dengan const untuk variabel shoppingCart dan total, yang lebih sesuai karena mereka tidak diubah setelah inisialisasi.

  5. Pemisahan Logika: Dalam versi yang direfaktor, logika untuk mengecek harga valid terkapsulasi dalam callback reduce, membuat fungsi calculateTotalPrice lebih mudah untuk dibaca dan dipahami.






Komentar

Postingan populer dari blog ini

Sistem Informasi Pelanggan - CRM

Reengineering Software