this指向小結

2021-09-29 01:43:30 字數 854 閱讀 9432

1:普通函式中的this定義時不明確,最終指向呼叫函式的物件的this

這裡this.x的this指向的時呼叫其的物件obj,obj中有x值為22,所以輸出結果22

下面箭頭函式輸出結果11

這裡匿名函式中的this不再是呼叫其物件的obj,而是匿名函式生成時的環境中的this,也就是obj的this,而obj生成相當於是widow.obj,所以指向window,輸出11

針對於new例項化this指向

第一次列印this.a是undefined,不是11,是因為new例項化的時候,其this指向是建構函式,也就是test2這個建構函式,其內部有this.a=22,所以,第二次列印22,可以跟下面的比較,如果不是建構函式則第一次列印11,第二次列印22

第一次是11是因為test2()呼叫,相當於是window.test2(),所以其this指向window,輸出11,然後this.a=22,相當於修改了window中的a,所以,下面列印出的還是window中的a,22

this指向 this指向

this 指的是當前物件 總結一下就是 1 凡是在函式內部呼叫的函式 this 都指向window 2 在事件中一般情況下 this 的指向都指向當前物件 3 在物件的函 數中一般情況 this 的指向都指向當前物件 4 計時器 this 的指向都指向window 給大家看一些案例,都是在平常開發中...

this指向 改變this指向

常見的this指向 常見的this指向 全域性下的this指向window 函式中的this,誰呼叫指向誰 建構函式中的this指向建構函式的物件 物件中的this預設指向當前物件 事件處理函式中this誰觸發指向誰 指向觸發事件的目標元素 定時器函式,this 指向 window 箭頭函式中沒有t...

this指向 改變this指向

function a a 此處相當於window.a 這僅是我個人的理解 在這個 中我們可以看出在 的結尾是由window來呼叫的函式a,那麼這個時候this指向window,this.user,全域性中沒有user,所以先定義了,但是沒有賦值,所以列印出undefined this指向練習二 va...