JavaScript Fundamental #8: Closure & Lexical Environment

1. Apa itu Lexical Environment?

Lexical environment adalah konteks di mana variabel dan function dideklarasikan. JavaScript menggunakan lingkungan ini untuk menentukan dari mana variabel diambil.

2. Apa itu Closure?

Closure adalah kemampuan function untuk tetap mengakses variabel dari scope luar meskipun function luar sudah selesai dijalankan.

3. Contoh Closure

function counter() {
  let angka = 0;

  return function() {
    angka++;
    return angka;
  };
}

const hitung = counter();
console.log(hitung());
console.log(hitung());

4. Kegunaan Closure

  • Membuat data private
  • Membuat function factory
  • Menjaga state

5. Ringkasan

  • Lexical environment menentukan akses variabel
  • Closure membuat function tetap ingat scope luar
  • Sangat penting dalam JavaScript modern

Di part berikutnya kita membahas array method penting.