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:
Penjelasan Refactoring
Penggunaan
reduce: Mengganti loopfordengan metodereducedari array, yang lebih bersih dan lebih deklaratif. Ini mengurangi kompleksitas visual kode dan memperjelas tujuan fungsi.Penghapusan
hasOwnProperty: Dalam konteks ini, pemeriksaanhasOwnPropertymungkin berlebihan karena kita hanya tertarik pada keberadaan dan tipe dari propertiprice.Operator Ternary: Menggantikan
ifstatement dengan operator ternary, membuat kode lebih ringkas.Penggunaan
const: Menggantivardenganconstuntuk variabelshoppingCartdantotal, yang lebih sesuai karena mereka tidak diubah setelah inisialisasi.Pemisahan Logika: Dalam versi yang direfaktor, logika untuk mengecek harga valid terkapsulasi dalam callback
reduce, membuat fungsicalculateTotalPricelebih mudah untuk dibaca dan dipahami.
.png)
.png)
Komentar
Posting Komentar