JavaScriptTingkat: Lanjutan7 min

Scope Chain, Lexical Scoping & Konsep Closures

Pahami bagaimana fungsi mengingat variabel dari lingkungan leksikal tempat ia diciptakan, teknik data privacy, dan function factory.

Definisi & Mekanisme Closure

Pratinjau Terbuka

Closure adalah kombinasi antara sebuah fungsi dan lingkungan leksikal (lexical environment) di mana fungsi tersebut dideklarasikan. Fungsi anak tetap memiliki akses ke variabel induk bahkan setelah fungsi induk selesai dieksekusi.

Contoh Kode Sintaks
function buatCounter(nilaiAwal = 0) {
  let count = nilaiAwal; // Variabel private terkunci

  return {
    tambah: () => ++count,
    kurang: () => --count,
    baca: () => count
  };
}

const counter1 = buatCounter(10);
counter1.tambah();
counter1.tambah();
console.log("Nilai Terkini:", counter1.baca()); // 12

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi