Table of Contents
Infeksi dan lingkup understanding lingkap adalah penting untuk menulis kode JavaScript yang efisien. Konsep-konsep ini mempengaruhi bagaimana variabel diakses dan dipertahankan dalam fungsi dan blok. Artikel ini menjelaskan ide-ide ini dengan contoh-contoh praktis.
Skop UL di JavaScript
Skop koples menentukan di mana variabel dapat diakses di dalam kode. JavaScript memiliki dua jenis utama dari skop: global dan lokal. Variabel yang dinyatakan di luar fungsi apapun bersifat global, sementara yang dinyatakan di dalam fungsi adalah lokal untuk fungsi tersebut.
Skop Blok BAHASA, diperkenalkan dengan ES6, diterapkan pada variabel yang dideklarasikan dengan dan . Variabel ini hanya dapat diakses di dalam blok yang mereka definisikan, seperti di dalam kawat gigi.
Penutupan Pemahaman Kebohongan
Penutupan terjadi ketika sebuah fungsi mempertahankan akses ke variabel dari lingkup luarnya bahkan setelah fungsi luar telah selesai dilaksanakan. Ini memungkinkan fungsi untuk ⁇ mengingat ⁇ lingkungan di mana mereka diciptakan.
Penutupan ungkap data berguna untuk enkapulasi data dan menciptakan variabel privat. Mereka terbentuk secara alami ketika fungsi didefinisikan di dalam fungsi lain dan dikembalikan atau ditugaskan ke variabel.
Contoh Praktis
Perhatikan sebuah fungsi counter sederhana yang menggunakan penutupan untuk mempertahankan penghitungannya:
Code contoh:]
Fungsi Ukraina use use Fungsi formCounter () {
biarkan count = 0;[[[FLT:]] return function() {
count++;
] return count;
};
}
Konstansi counter = createCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Ringkasan
Skop pemahaman stended Skop membantu dalam mengelola kebolehcapaian variabel, sementara penutupan memungkinkan fungsi untuk menjaga keadaan. Bersama-sama, konsep-konsep ini adalah fundamental untuk menulis kode JavaScript efektif.