課程
/前端開發
/JavaScript
/JavaScript深入淺出
什么是執行上下文,執行上下文和作用域有什么區別?
2019-05-18
源自:JavaScript深入淺出 7-3
正在回答
每個函數在被定義時,就會有一個[[scope]]屬性,這個屬性里保存著作用域鏈,而執行的前一刻都會創建一個OA對象,這個對象就是執行上下文,這個OA對象會被插入[[scope]]中作用域鏈的最頂端,這個對象里保存著函數體聲明的所有變量、參數和方法。其實執行期上下文就是作用域,執行上下文的集合就是作用連,其本質就是存在[[scope]]屬性中的一個OA對象的有序列表。
qq_迷途的羊_0 提問者
哦對了還有詞法作用域是你不知道的Js中的我上網也查了js的作用域是靜態的代碼寫哪就在哪個作用域中,而不是執行時決定的作用域
我在網上查了很多多沒有關于這方面的解釋,只提執行環境和作用域鏈不說作用域,還有好多都是答非所問和抄襲別人的東西
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
7 回答這段代碼的執行結果是什么?
4 回答執行完問什么不是輸出屬性標簽,而是[object.object]
1 回答函數上下文環境
3 回答求解JavaScript如何去執行下列代碼?
4 回答+!{}[true]這個是怎么判斷的,執行順序是怎樣的?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-05-22
每個函數在被定義時,就會有一個[[scope]]屬性,這個屬性里保存著作用域鏈,而執行的前一刻都會創建一個OA對象,這個對象就是執行上下文,這個OA對象會被插入[[scope]]中作用域鏈的最頂端,這個對象里保存著函數體聲明的所有變量、參數和方法。其實執行期上下文就是作用域,執行上下文的集合就是作用連,其本質就是存在[[scope]]屬性中的一個OA對象的有序列表。
2019-05-26
哦對了還有詞法作用域是你不知道的Js中的我上網也查了js的作用域是靜態的代碼寫哪就在哪個作用域中,而不是執行時決定的作用域
2019-05-26
我在網上查了很多多沒有關于這方面的解釋,只提執行環境和作用域鏈不說作用域,還有好多都是答非所問和抄襲別人的東西