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

圖解javascript作用域鏈

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

先來(lái)一段簡(jiǎn)單的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ù)編譯過(guò)程中javascript引擎所做的事情,當(dāng)代碼在window onload事件被觸發(fā),且sub函數(shù)被執(zhí)行的時(shí)候會(huì)發(fā)生什么事情呢?

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

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

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

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

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

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

整體圖解如下:

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

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

相關(guān)文章

最新評(píng)論

渭源县| 永州市| 鄢陵县| 大安市| 栖霞市| 桐柏县| 云和县| 恩施市| 湾仔区| 云林县| 耒阳市| 宁城县| 罗平县| 寿光市| 资兴市| 浏阳市| 察雅县| 山阴县| 通山县| 汝阳县| 新民市| 筠连县| 新巴尔虎左旗| 正安县| 万全县| 赞皇县| 浙江省| 颍上县| 曲水县| 门头沟区| 马公市| 茂名市| 嫩江县| 莱州市| 苍溪县| 民乐县| 南城县| 双辽市| 磴口县| 菏泽市| 裕民县|