Analisis rantaian skop fungsi JavaScript_kemahiran javascript

WBOY
Lepaskan: 2016-05-16 16:14:13
asal
1013 orang telah melayarinya

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();
Salin selepas log masuk

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.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!