在全局环境中
this指向window
在函数环境中
在函数内容,this指向取决于函数调用的方式:
1.普通函数
其this指向window
3.作为对象的方法调用时
当函数作为对象的方法被调用时,this指向调用的该函数的对象:
3.构造函数
当一个函数用作构造函数时(使用new关键字),它的this被绑定到正在构造的新对象
function Fn() {
console.log(this);
}
//普通函数
Fn();
//构造函数
var a = new Fn();
//对象调用
var obj = {
a: 37,
fn: function () {
return this.a;
},
};
console.log(obj.fn()); // 37