F4 · Modul 03
Fungsi, closure, dan `this`
53 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- Fungsi adalah nilai: bisa disimpan, dikirim sebagai callback, dan dikembalikan. Satu
kelompokkanmenggantikan tiga perulangan yang hanya berbeda cara mengambil kunci. - Closure adalah fungsi beserta lingkungan tempat ia dibuat, dan ia menangkap variabel, bukan nilai.
thisditentukan oleh cara fungsi dipanggil, bukan tempat ia ditulis. Metode yang dikirim sebagai callback kehilangan objeknya.map,filter, danreduce(selalu dengan nilai awal) menggantikan banyak perulangan;MapdanSetuntuk kamus dan himpunan berkunci data.- Kekekalan di batas, mutasi boleh di dalam: jangan ubah argumen, tetapi jangan pula menyalin akumulator di setiap putaran.
Sebelum mulai
±4 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: menulis fungsi dengan deklarasi, ekspresi, dan fungsi panah, lengkap dengan parameter bawaan, rest, spread, dan destructuring; memakai fungsi sebagai nilai (callback, fungsi yang mengembalikan fungsi); menjelaskan cakupan leksikal, hoisting, dan temporal dead zone; membuat closure dan menjelaskan jebakan var di dalam perulangan; menggambar model lingkungan yang membuat closure bekerja; menentukan nilai this dari cara fungsi dipanggil dan memperbaikinya dengan bind atau fungsi panah; memakai map, filter, reduce, find, some, every, dan flatMap; menulis fungsi yang tidak mengubah datanya dan mengenali biaya tersembunyi gaya itu; memakai Map dan Set; serta menulis kelompokkan dan omzetHarian untuk proyek Laporan Warung.
Proyek: Laporan Warung langkah 03: kelompokkan dan omzetHarian di hitung.ts, menghasilkan omzet 30 hari September 2026.
Istilah di modul ini (32)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 10 berkas latihan + tes
- 1 berkas data
Lihat isi zip
- BACA-DULU.txt
- latihan_f4_03_1.js
- latihan_f4_03_2.ts
- latihan_f4_03_4.js
- latihan_f4_03_5.js
- latihan_f4_03_8.js
- latihan_f4_03_3.js
- latihan_f4_03_6.ts
- latihan_f4_03_7.js
- latihan_f4_03_9.ts
- latihan_f4_03_10.ts
- laporan.json