Dalam beberapa bahasa pemrograman seperti program, setiap kode dalam tanda kurung memiliki ruang lingkup sendiri, dan variabel tidak terlihat di luar deklarasi segmen kode mereka. cakupan. Alih -alih JavaScript, ruang lingkup fungsi digunakan: variabel didefinisikan dalam tubuh tubuh fungsi dan fungsi apa pun dari tubuh fungsional yang bersarang oleh variabel. Dalam kode berikut, I, J dan K didefinisikan dalam posisi yang berbeda, mereka didefinisikan dalam peran yang sama dalam peran yang sama
Salin kode kode sebagai berikut:
Teks fungsi (o)
{{
var i = 0;
waspada (tipe o);
if (typeof o == "string")
{{
var j = 0;
untuk (var k = 0; k <10; k ++)
{{
peringatan (k); // output 0-9
}
peringatan (k); // output 10
}
Peringatan (J); // Output 0
}
Domain Tindakan Fungsi JavaScript mengacu pada bahwa semua variabel yang dinyatakan di dalam fungsi selalu terlihat di badan fungsi. Menariknya, ini berarti bahwa variabel bahkan tersedia sebelum deklarasi. Karakteristik JavaScript secara informatif disebut sebagai pernyataan, yaitu, semua variabel (tidak terlibat dalam penugasan) dari fungsi yang dinyatakan oleh fungsi JavaScript adalah "maju" ke bagian atas badan fungsi. Lihat kode berikut
Salin kode kode sebagai berikut:
var global = "globas";
Fungsi global ()
{{
Peringatan (Global);
var global = "halo qdao";
Peringatan (Global);
}
Karena karakteristik ruang lingkup fungsi, variabel lokal selalu didefinisikan di seluruh badan fungsi, yang berarti bahwa variabel di dalam tubuh fungsi mencakup variabel global dari nama yang sama. Meskipun ketika program dieksekusi ke pernyataan VAR, variabel lokal akan benar -benar terkait. Variabel kolega tetap pada posisi semula
Salin kode kode sebagai berikut:
var global = "globas";
Fungsi global ()
{{
var global;
Peringatan (Global);
global = "halo qdao";
Peringatan (Global);
}