欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

圖解javascript作用域鏈

 更新時間:2019年05月27日 09:56:35   作者:白菜幫子  
當代碼在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)境只是代碼在預編譯過程中javascript引擎所做的事情,當代碼在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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論