最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

圖解javascript作用域鏈

 更新時(shí)間:2019年05月27日 09:56:35   作者:白菜幫子  
當(dāng)代碼在window onload事件被觸發(fā),且sub函數(shù)被執(zhí)行的時(shí)候會(huì)發(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í)行的時(shí)候會(huì)發(fā)生什么事情呢?

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

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

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

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

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

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

整體圖解如下:

如有錯(cuò)誤之處,歡迎批評指正。謝謝

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

相關(guān)文章

最新評論

中西区| 南皮县| 朔州市| 山阳县| 湘潭市| 广灵县| 桓台县| 宣汉县| 兴安盟| 缙云县| 雅安市| 乐至县| 云阳县| 香港| 喀什市| 长泰县| 陇川县| 梧州市| 惠来县| 铁岭县| 冷水江市| 福泉市| 桦甸市| 嘉峪关市| 塘沽区| 洛扎县| 利川市| 武平县| 科尔| 原阳县| 松溪县| 同心县| 峡江县| 高邮市| 安福县| 聂拉木县| 锦州市| 松潘县| 苍山县| 垦利县| 台北市|