- 在全局中使用
console.log(this)
this指向Window
- 函数中的this
function show() {
console.log(this)
}
谁调用函数指向谁 这里指向Window
- 事件绑定中的this
var box = document.querySelector(".box")
box.onclick = function() {
console.log(this)
}
谁绑定事件就是谁 这里指向box
- 事件绑定中,调用其他函数的this
var box = document.querySelector(".box")
function show() {
console.log(this); //window
}
box.onclick = function () {
console.log(this); //box
show();
}
事件绑定的this指向该dom 调用的函数是谁,函数中的this指向谁, 这里是Window
- 定时器中的this指向
setTimeout(function () {
console.log(this) //window
}, 3000)
无论在哪里this都指向Window
- 构造函数和原型中的this指向
指向new出来的实例化对象
网友评论