JS的執行上下文

2022-01-14 06:21:18 字數 392 閱讀 6077

執行上下文時是**執行時的環境,js**在執行前進行編譯,那麼會生成兩部分,一部分是可執行的**,而另一部分則是執行上下文。

用於跟蹤**執行的運**況。執行步驟如下:

全域性執行上下文、函式執行上下文和 eval 執行上下文

執行上下文所包含的內容是在不斷的變化的。它主要分為了三個不同的階段。分別是es3階段,es5階段和es9階段

正常情況

正常情況會有如下四種

⚠️:this 值被歸入 lexical environment

特定情況

在特定的情況下又會有如下三種

tc39規範:

瀏覽器原理與實踐

重學前端

js執行上下文與執行上下文棧

在了解js的執行上下文物件與執行上下文棧之前,我們要先了解兩個概念 即變數提公升跟函式提公升 變數提公升 通過var定義的變數,在定義語句之前我們就可以直接訪問到,不過它的值是undefined 函式提公升 通過function定義的函式,在函式定義語句前,我們就可以直接呼叫 變數提公升與函式提公升...

JS執行上下文

執行上下文,即context,也不知道是誰翻譯的,不少的文獻 書籍用的都是這個詞。還記得第一次接觸這個詞時的惆悵 迷惘 不知所措,扶了扶眼鏡,翻開大辭典,還是翻譯成環境比較接地氣。js執行上下文,即js的執行環境。當我們的 執行時,會進入到不同的執行上下文,即不同的環境。在不同的環境中,有著不同的 ...

js的執行上下文

執行上下文 執行上下文物件就是this 執行上下文 execute context ec 理解 執行的環境 時機 正式執行之前會進入到執行環境 作用域是在 定義的時候產生的,而執行上下文是在 執行的時候產生的。工作 1.建立變數物件 變數函式及函式的引數 全域性 window 區域性 抽象但是確實存...