一、普通函数中的this指向
二、定时器方法中的this指向
三、构造函数中的this指向
四、对象方法中的this指向
五、原型对象方法中的this指向
//普通函数
function f1() {
console.log(this);
}
f1();
普通函数this指向window
//定时器方法
setInterval(function () {
console.log(this);
},2000);
定时器方法指向window
//构造函数
function Person() {
console.log(this);
}
var per = new Person();
构造方法的this指向实例对象
//对象方法
function Person() {
console.log(this);
this.sayHi = function () {
console.log(this);
}
}
var per = new Person();
per.sayHi();
对象方法中的this指向实例对象
//原型对象方法
function Person() {}
Person.prototype.sayHi = function () {
console.log(this);
};
var per = new Person();
per.sayHi();
原型对象方法中的this指向实例对象