作用域與執行上下文的區別

2021-10-07 20:11:14 字數 287 閱讀 1848

全域性作用域之外,每個函式都會建立自己的作用域,作用域在函式定義時就已經確定了。而不是在函式呼叫時

全域性執行上下文環境是在全域性作用域確定之後, js**馬上執行之前建立

函式執行上下文是在呼叫函式時, 函式體**執行之前建立

作用域是靜態的, 只要函式定義好了就一直存在, 且不會再變化

執行上下文是動態的, 呼叫函式時建立, 函式呼叫結束時就會自動釋放

執行上下文(物件)是從屬於所在的作用域

全域性上下文環境==>全域性作用域

函式上下文環境==>對應的函式使用域

作用域與執行上下文

1.區別1 全域性作用域之外,每個函式都會建立自己的作用域,作用域在函式定義時就已經確定了,而不是在函式呼叫時 全域性執行上下文環境是在全域性作用域確定之後,js 馬上執行之前建立 函式執行上下文環境是在呼叫函式時,函式體 執行之前建立 2.區別2 作用域是靜態的,只要函式定義好了就一直存在,且不會...

函式作用域與執行上下文

1 分類 全域性 和函式 區域性 分為編譯 由js編譯器執行 階段和執行 js引擎執行 階段。當 被編譯時,會建立相應的作用域,當 被執行時,會建立相應的執行 上下文。2 作用域 是在編譯階段就產生的,一整套函式識別符號的訪問規則,由函式宣告時所在的位置決定。作用 主要用於隔離變數,不同的作用域中變...

函式作用域與執行上下文

1 分類 全域性 和函式 區域性 分為編譯 由js編譯器執行 階段和執行 js引擎執行 階段。當 被編譯時,會建立相應的作用域,當 被執行時,會建立相應的執行 上下文。2 作用域 是在編譯階段就產生的,一整套函式識別符號的訪問規則,由函式宣告時所在的位置決定。作用 主要用於隔離變數,不同的作用域中變...