1.构造函数:this指向的是调用的构造函数。
function Fn(){console.log(this)}
var fn=new Fn();
2.对象的属性:
var obj={
x:5,
fn:function(){console.log(this)}
};
1)直接调用:this指向的是对象。
obj.fn();
2)函数表达式调用:this指向的是window。
var f1=obj.fn;
f1();
3.call、apply:this指向的是调用的对象。
var obj={x:5};
function fn(){console.log(this)}
fn.call(obj);
4.全局函数:this指向的是window。