1.區別1
*全域性作用域之外,每個函式都會建立自己的作用域,作用域在函式定義時就已經確定了,而不是在函式呼叫時
*全域性執行上下文環境是在全域性作用域確定之後,js**馬上執行之前建立
*函式執行上下文環境是在呼叫函式時,函式體**執行之前建立
2.區別2
*作用域是靜態的,只要函式定義好了就一直存在,且不會再變化
*上下文環境是動態的,呼叫函式時建立,函式呼叫結束時上下文環境就會被釋放
3.聯絡
*上下文環境(物件)是從屬於所在的作用域
*全域性上下文環境==>全域性作用域
*函式上下文環境==>對應的函式使用域
函式作用域與執行上下文
1 分類 全域性 和函式 區域性 分為編譯 由js編譯器執行 階段和執行 js引擎執行 階段。當 被編譯時,會建立相應的作用域,當 被執行時,會建立相應的執行 上下文。2 作用域 是在編譯階段就產生的,一整套函式識別符號的訪問規則,由函式宣告時所在的位置決定。作用 主要用於隔離變數,不同的作用域中變...
函式作用域與執行上下文
1 分類 全域性 和函式 區域性 分為編譯 由js編譯器執行 階段和執行 js引擎執行 階段。當 被編譯時,會建立相應的作用域,當 被執行時,會建立相應的執行 上下文。2 作用域 是在編譯階段就產生的,一整套函式識別符號的訪問規則,由函式宣告時所在的位置決定。作用 主要用於隔離變數,不同的作用域中變...
作用域和執行上下文
當全域性 開始執行前,先建立全域性執行上下文環境 2.當全域性執行上下文環境建立好了以後將上下文中的所有內容放入棧記憶體 3.最先放入的在最下邊 global 4.其他執行的函式的執行上下文依次放入 放入的順序是 的執行順序 5.棧中最後放入的執行完最先出棧。6.1.除全域性作用域之外,每個函式都會...