Artikel ini menganalisis rantai lingkup fungsi JavaScript dalam sebuah contoh. Bagikan untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
Rantai Lingkup:
Setiap fungsi fungsi dalam JavaScript memiliki ruang lingkupnya sendiri. Ini disimpan menggunakan objek aktif (AO untuk pendek) objek aktif, dan rantai lingkup terbentuk dalam fungsi bersarang, seperti yang ditunjukkan pada gambar di bawah ini:
Rantai lingkup adalah rantai AO dari dalam ke luar
Pencarian Variabel:
Jika variabel yang digunakan dalam fungsi FN3 tidak dapat ditemukan dalam lingkup FN3, maka cari ruang lingkup FN2 luar, dan seterusnya sampai jendela objek global
Demonstrasi kode adalah sebagai berikut:
var c = 5; fungsi t1 () {var d = 6; fungsi t2 () {var e = 7; var d = 3; // Jika var d = 3 dinyatakan di sini, maka fungsi tidak akan mencari variabel d ke luar, dan nilai output adalah 15 console.log (c+d+e); } t2 (); } t1 ();Setelah memahami rantai lingkup JavaScript, gunakan variabel eksternal dengan frekuensi yang lebih tinggi dalam fungsi. Yang terbaik adalah menyimpan variabel eksternal sebagai variabel lokal sebelum melakukan operasi, yang sangat mengurangi waktu untuk menemukan variabel melalui rantai ruang lingkup.
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.