//執行上下文 執行上下文物件就是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...