JavaScript hanya memiliki ruang lingkup fungsi; Setiap fungsi memiliki rantai lingkup yang secara langsung mencapai objek jendela.
Pencarian variabel dicari dari dalam ke lapisan luar, dan itu akan berhenti ketika ditemukan.
Pada saat yang sama, ia tidak hanya dapat menemukan dan menggunakan, tetapi juga mengubah variabel eksternal.
Salinan kode adalah sebagai berikut:
var warna = "biru";
fungsi changeColor () {
var OtherColor = "Red";
fungsi swapcolors () {
var tempcolor = lainColor;
OtherColor = warna;
warna = tempcolor;
}
swapcolors ();
}
changeColor ();
console.log (warna); // Variabel eksternal "merah" tidak hanya dapat diakses tetapi juga dimodifikasi