作用域和執行上下文

2021-10-10 04:08:25 字數 493 閱讀 3285

當全域性**開始執行前,先建立全域性執行上下文環境

2. 當全域性執行上下文環境建立好了以後將上下文中的所有內容放入棧記憶體

3. 最先放入的在最下邊(global)

4. 其他執行的函式的執行上下文依次放入(放入的順序是**的執行順序)

5. 棧中最後放入的執行完最先出棧。

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

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

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

2) 區別2

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

上下文環境是動態的, 呼叫函式時建立, 函式呼叫結束時上下文環境就會被釋放 聯絡

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

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

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

執行上下文和作用域

執行上下文 1.分類 位置 全域性 函式 區域性 2.全域性執行上下文 在執行全域性 前將window確定為全域性執行上下文 對全域性資料進行預處理 var定義的全域性變數 undefined,新增為window的屬性 function宣告的全域性函式 賦值 fun 新增為window的方法 thi...

作用域和上下文

作用域分為全域性作用域和區域性作用域。區域性作用域中可訪問全域性變數,但是全域性作用域中無法訪問某一區域性作用域中的區域性變數。上下文常常代表this變數的值及其指向,它決定乙個函式怎麼被呼叫,但乙個函式被作為物件的乙個方法被呼叫的時候,this總是指向呼叫這個方法的物件。this往往指向當前函式的...

作用域和上下文

上下文 this變數的值,以及他的指向。function pet words pet 全域性呼叫 js中this指向函式的擁有者,通常將擁有者叫執行上下文。this只能在函式內部使用。this指向 1 函式擁有者 2 全域性 3 在建構函式中的this,是指向新建立的例項物件 上下文可以在執行環境中...