Latihan 2 dari materi Closures di JavaScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat fungsi buatAkumulator() yang mengembalikan object dengan dua method:
tambah(n) menambahkan n ke jumlah yang disimpan.
total() mengembalikan jumlah saat ini.
Simpan jumlahnya di variabel di dalam buatAkumulator, bukan di properti object, supaya gak bisa diubah dari luar.
Yang dicek: sesudah tambah(5) lalu tambah(3), total() mengembalikan 8. Pengecek juga menimpa semua properti object-nya dari luar, dan total() harus tetap benar.
Hint
Variabel yang dibuat di dalam buatAkumulator gak kelihatan dari luar, tapi method yang dibuat di sana bisa memakainya.
Tulis let jumlah = 0 di dalam buatAkumulator, lalu return object berisi tambah(n) dan total() yang sama-sama memakai jumlah.
let jumlah = 0; return { tambah(n) { jumlah += n; }, total() { return jumlah; } };
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...