Artikel ini menganalisis rantai skop fungsi JavaScript dengan contoh. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Rantai skop:
Setiap fungsi dalam JavaScript mempunyai skopnya sendiri, yang disimpan menggunakan objek aktif Active Object (AO) Rantaian skop terbentuk dalam fungsi saling bersarang, seperti ditunjukkan dalam rajah di bawah:
Rantai skop ialah rantai AO dari dalam ke luar
Cari pembolehubah:
Jika pembolehubah yang digunakan dalam fungsi fn3 tidak ditemui dalam skop fn3, ia akan ditemui dalam skop fn2 luar, dan seterusnya, sehingga tetingkap objek global
Demonstrasi kod adalah seperti berikut:
var c = 5; function t1(){ var d = 6; function t2(){ var e = 7; var d = 3; //如果在这里声明的var d = 3, //那么函数就不在向外寻找变量d,输出的值为15 console.log(c+d+e); } t2(); } t1();
Selepas memahami rantaian skop JavaScript, sebaiknya simpan pembolehubah luaran sebagai pembolehubah setempat sebelum mengendalikan pembolehubah luaran yang kerap digunakan dalam fungsi ini akan mengurangkan masa mencari pembolehubah melalui rantaian skop.
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.