亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

圖解javascript作用域鏈

 更新時間:2019年05月27日 09:56:35   作者:白菜幫子  
當(dāng)代碼在window onload事件被觸發(fā),且sub函數(shù)被執(zhí)行的時候會發(fā)生什么事情呢?下面我們來一起了解一下

先來一段簡單的javascript代碼:

window.onload=function(){
function sub(a,b){
return a-b;
}
var result=sub(10,5);
}

這段代碼中的執(zhí)行環(huán)境已經(jīng)數(shù)清楚了,可是執(zhí)行環(huán)境只是代碼在預(yù)編譯過程中javascript引擎所做的事情,當(dāng)代碼在window onload事件被觸發(fā),且sub函數(shù)被執(zhí)行的時候會發(fā)生什么事情呢?

1.javascript引擎會在頁面加載腳本被執(zhí)行時為每個函數(shù)創(chuàng)建一個作用域(執(zhí)行上下文)及作用域鏈。

2.javascript引擎在產(chǎn)生這些作用域后,會創(chuàng)建一個堆棧。

3.將onload對應(yīng)的匿名函數(shù)壓棧

4.將sub函數(shù)壓棧

5.sub函數(shù)執(zhí)行完畢出棧

6.匿名函數(shù)出棧

整體圖解如下:

如有錯誤之處,歡迎批評指正。謝謝

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論