做为对象的方法调用
函数做为对象的方法被调用时,this指向该对象
var obj = {
a:1,
getA:function(){
alert(this === obj); //输出: true
alert(this.a) //输出:1
}
}
obj.getA();
- 做为普通函数调用
- 构造器调用
- Function.prototype.call或Function.prototype.apply调用
摘自《JavaScript设计模式与开发实践》