作用域和上下文

2021-08-08 23:53:39 字數 280 閱讀 7540

作用域分為全域性作用域和區域性作用域。

區域性作用域中可訪問全域性變數,但是全域性作用域中無法訪問某一區域性作用域中的區域性變數。

上下文常常代表this變數的值及其指向,它決定乙個函式怎麼被呼叫,但乙個函式被作為物件的乙個方法被呼叫的時候,this總是指向呼叫這個方法的物件。

this往往指向當前函式的擁有者,把這個擁有者叫做  執行上下文

舉例:var pet=

}var dog=

pet.speak.call(dog,'speak')//讓this指向的是dog物件

作用域和上下文

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

作用域和執行上下文

當全域性 開始執行前,先建立全域性執行上下文環境 2.當全域性執行上下文環境建立好了以後將上下文中的所有內容放入棧記憶體 3.最先放入的在最下邊 global 4.其他執行的函式的執行上下文依次放入 放入的順序是 的執行順序 5.棧中最後放入的執行完最先出棧。6.1.除全域性作用域之外,每個函式都會...

執行上下文和作用域

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