this是什么
一般情况下,this 指向调用他们的那个对象 ,也就是说谁调用就指向谁。
在全局作用域下 this指向谁 window
console.log(this);
普通函数里面 this 指向 window
function fn() {
console.log(this);
};
fn();
定时器里面的 this 指向 window
window.setTimeout(function() {
console.log(this);
}, 3000);
对象的方法里面的this指向这个对象
var idol = {
myname: '某某某',
age: '18岁',
sex: '女',
skill: function() {
console.log(this);
}
};
idol.skill()
给指定元素绑定事件,this指向事件绑定者 btn
var btn = document.querySelector('button');
// btn.addEventListener('click', function() {
// console.log(this);
// });
btn.onclick = function() {
console.log(this);
};
构造函数里面的this指向对象的实例化 构造函数在调用的时候 使用new
function Fun() {
console.log(this);
}
var fun = new Fun();
fun.uname = 'Jack';
fun.age = '18岁';
fun.sex = '男';
console.log(fun);