js的執行上下文

2022-07-26 14:00:26 字數 424 閱讀 6504

//執行上下文 執行上下文物件就是this

/*執行上下文(execute context) ec

理解:**執行的環境

時機:**正式執行之前會進入到執行環境

作用域是在**定義的時候產生的,而執行上下文是在**執行的時候產生的。

工作:1.建立變數物件:

變數函式及函式的引數

全域性:window

區域性:抽象但是確實存在

2.確認this的指向

全域性:this---->window

區域性:this----->呼叫其的物件

3.建立作用域鏈

父級作用域鏈 + 當前的變數物件

4.擴充套件:ecobj=

scopechain: 父級作用域鏈 + 當前的變數物件

this:}*

* * */

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

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

JS執行上下文

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

JS的執行上下文

執行上下文時是 執行時的環境,js 在執行前進行編譯,那麼會生成兩部分,一部分是可執行的 而另一部分則是執行上下文。用於跟蹤 執行的運 況。執行步驟如下 全域性執行上下文 函式執行上下文和 eval 執行上下文 執行上下文所包含的內容是在不斷的變化的。它主要分為了三個不同的階段。分別是es3階段,e...