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