this指向問題

2021-09-25 08:00:07 字數 554 閱讀 9819

但是有時候這樣的判斷並不準確,可以按照如下規則進行判斷。

瀏覽器環境:無論是否在嚴格模式下,在全域性執行環境中(在任何函式體外部)this 都指向全域性物件window

node 環境:無論是否在嚴格模式下,在全域性執行環境中(在任何函式體外部),this 都是空物件{}

如果是new繫結並且

建構函式返回值是 function 或 object,new foo()返回的是foo中返回的物件。

函式的呼叫是在某個物件上觸發的,即呼叫位置上存在上下文物件,那麼this指向的就是呼叫該函式的物件

箭頭函式沒有自己的this,繼承外層上下文繫結的this

this指向問題

一 this的指向在函式定義的時候是確定不了的,只有函式執行的時候才能確定this到底指向誰,實際上this的最終指向的是那個呼叫它的物件 例項一 函式this指向 function a a undefined windowwindow.a undefined window 解釋 這裡的a函式指向的...

this指向問題

在普通的函式中this指向window 在定時器中指向window,其實普通的函式和定時器都是window下的方法,所以都指向window 在乙個物件中的方法中this批向當前物件 new了 綁事件是事件源 真正觸發的 function fn a,b var aa fn.call 普通模式下this...

This指向問題

1.普通函式呼叫 普通函式內部的this就指向window function fn fn window.fn 誰呼叫這個方法,方法的內部this就指向誰,window呼叫 2.方法呼叫,this指向的就是呼叫該方法的物件 var object object.fn 3.構造函式呼叫,this指向的就是...