JS Closures Scope Lexical
Ringkasan
Closure adalah fungsi yang "mengingat" variabel dari scope tempat ia didefinisikan, meski dieksekusi di luar.
Konsep Dasar
- Scope ditentukan saat waktu definisi (lexical), bukan saat dipanggil.
- Inner function menangkap variabel outer function.
- Sering dipakai untuk privacy (module pattern) dan curry.
Cara Kerja / Struktur
function makeCounter(){
let count = 0;
return function(){ return ++count; };
}
const c = makeCounter();
c();