函数中this的指向
- 普通函数中的this是谁?-------window
//普通函数
function f1(){
console.log(this);
}
f1(); //window
- 构造函数中的this是谁?----实例对象
function Person(){//构造函数开头一般大写
console.log(this); //Person {}
};
var per = new Person;
console.log(per) //Person {}
- 对象、方法中的this是谁?----当前的实例对象
function Person(){
this.play = function(){
console.log(this); //Person {play: ƒ}
};
};
var per = new Person;
per.play();
- 定时器方法中的this是谁?----window
setInterval(function () {
console.log(this); //window
},1000);
- 原型对象方法中的this是谁?—实例对象
function f1(){};
f1.prototype.eat = function(){
console.log(this);
};
var f = new f1();
console.log(f1); //f1 {}