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 TerbukaClosure 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()); // 12Live 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