this指向 this指向

2021-10-11 23:33:54 字數 767 閱讀 6709

this:指的是當前物件

總結一下就是

1、凡是在函式內部呼叫的函式 this 都指向window

2、在事件中一般情況下 this 的指向都指向當前物件

3、在物件的函 數中一般情況 this 的指向都指向當前物件

4、計時器 this 的指向都指向window

給大家看一些案例,都是在平常開發中會遇到的。

1、

var a = 10;

console.log(window.a)

console.log(this) // window

2、 document.onclick = function()

3、 function fn()

document.onclick = function()

4、 var obj =

}obj.show()

5、 var obj =

fn()

這可以寫為 window.fn() 誰呼叫他指向誰}}

obj.show()

6、 setinterval(function(),0)

這可以寫為:

function setinterval(callback)

尚學堂百戰程式設計師。。。

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...

this 指向二 建構函式的this指向

在函式中,this沒有作用域和繼承的概念,this的指向主要看呼叫的方式,詳情請看this指向一,今天主要擼一擼當new 關鍵字呼叫函式時thsi內部的指向,分兩種情況 1.建構函式沒有呼叫return語句或者呼叫return語句但是沒有返回值或者返回乙個原始值得時候 當new呼叫方法時,會建立乙個...