Lewati ke konten utama

F4 · Modul 03

Fungsi, closure, dan `this`

53 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Fungsi adalah nilai: bisa disimpan, dikirim sebagai callback, dan dikembalikan. Satu kelompokkan menggantikan tiga perulangan yang hanya berbeda cara mengambil kunci.
  • Closure adalah fungsi beserta lingkungan tempat ia dibuat, dan ia menangkap variabel, bukan nilai.
  • this ditentukan oleh cara fungsi dipanggil, bukan tempat ia ditulis. Metode yang dikirim sebagai callback kehilangan objeknya.
  • map, filter, dan reduce (selalu dengan nilai awal) menggantikan banyak perulangan; Map dan Set untuk 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