摘要:具體表現為執上下棧瀏覽器中的解釋器是單線程的,相當于瀏覽器中同時間只能做個事情。代碼中只有個全局執上下,和數個函數執上下,這些組成了執上下棧。個函數的執上下,在函數執完畢后,會被移出執上下棧。逗號表達式只返回最后一項。
執?上下?
當函數執?時,會創建?個稱為執?上下?(execution contex)的環境,分為創建和執?2個階段
創建階段,指函數被調?但還未執?任何代碼時,此時創建了?個擁有3個屬性的對象:
executionContext = { scopeChain: {}, // 創建作?域鏈(scope chain) variableObject: {}, // 初始化變量、函數、形參 this: {} // 指定this }
代碼執?階段主要的?作是:1、分配變量、函數的引?,賦值。2、執?代碼。
在javascript創建階段會出現變量提升(Hoisting)。
具體表現為:
function demo(){ console.log(a); } demo();
function demo(){ console.log(a); var a = 2; } demo();
執?上下?棧
瀏覽器中的JS解釋器是單線程的,相當于瀏覽器中同?時間只能做?個事情。
代碼中只有?個全局執?上下?,和?數個函數執?上下?,這些組成了執?上下?棧(Execution Stack)。
?個函數的執?上下?,在函數執?完畢后,會被移出執?上下?棧。
具體表現為:
function c(){ console.log("hello world"); } function a(){ function b(){ c(); } b(); } a(); | c() | | b() | | a() | | gobal | ----------
它是一個棧型的,先執行的先進去后結束,后進去的先結束。
逗號表達式只返回最后一項。var a = (0,1,2,3); a = 3;
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106372.html
摘要:什么是中的調用棧調用棧就像是程序當前執行的日志。當函數執行結束時,將從調用棧中出去。了解全局和局部執行上下文是掌握作用域和閉包的關鍵。總結引擎創建執行上下文,全局存儲器和調用棧。 原文作者:Valentino 原文鏈接:https://www.valentinog.com/blog/js-execution-context-call-stack 什么是Javascript中的執行上下文...
摘要:本計劃一共期,每期重點攻克一個面試重難點,如果你還不了解本進階計劃,點擊查看前端進階的破冰之旅本期推薦文章深入之執行上下文棧和深入之變量對象,由于微信不能訪問外鏈,點擊閱讀原文就可以啦。 (關注福利,關注本公眾號回復[資料]領取優質前端視頻,包括Vue、React、Node源碼和實戰、面試指導) 本周正式開始前端進階的第一期,本周的主題是調用堆棧,今天是第二天。 本計劃一共28期,每期...
摘要:執行上下文和執行棧是中關鍵概念之一,是難點之一。理解執行上下文和執行棧同樣有助于理解其他的概念如提升機制作用域和閉包等。函數執行完成,函數的執行上下文出棧,并且被銷毀。 前言 如果你是一名 JavaScript 開發者,或者想要成為一名 JavaScript 開發者,那么你必須知道 JavaScript 程序內部的執行機制。執行上下文和執行棧是JavaScript中關鍵概念之一,是Ja...
摘要:執行上下文和執行棧是中關鍵概念之一,是難點之一。理解執行上下文和執行棧同樣有助于理解其他的概念如提升機制作用域和閉包等。函數執行完成,函數的執行上下文出棧,并且被銷毀。 前言 如果你是一名 JavaScript 開發者,或者想要成為一名 JavaScript 開發者,那么你必須知道 JavaScript 程序內部的執行機制。執行上下文和執行棧是JavaScript中關鍵概念之一,是Ja...
摘要:在中,通過棧的存取方式來管理執行上下文,我們可稱其為執行棧,或函數調用棧。而處于棧頂的是當前正在執行函數的執行上下文,當函數調用完成后,它就會從棧頂被推出理想的情況下,閉包會阻止該操作,閉包后續文章深入詳解。 寫在開篇 已經不敢自稱前端小白,曾經吹過的牛逼總要一點點去實現。 正如前領導說的,自己喝酒吹過的牛皮,跪著都得含著淚去實現。 那么沒有年終完美總結,來個新年莽撞開始可好。 進擊巨...
閱讀 3024·2021-09-22 15:52
閱讀 2903·2019-08-30 15:55
閱讀 2700·2019-08-30 15:53
閱讀 2454·2019-08-30 13:21
閱讀 1620·2019-08-30 13:10
閱讀 2481·2019-08-26 12:09
閱讀 2564·2019-08-26 10:33
閱讀 1802·2019-08-23 18:06