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呼叫方法時,會建立乙個...