- 方法调用模式(method)
- 函数调用模式(function)
- 构造器调用模式(constructor)
- apply调用模式
1.方法调用模式
注:this此时指向myobject
//方法调用模式
var myobject = {
value:0,
inc:function(){
alert(this.value)
}
}
myobject.inc()
2.函数调用模式
注:this此时指向window
var add = function(a,b){
alert(this) //this被绑定到window
return a + b;
}
var sum = add(3,4);
alert(sum)
3.构造器调用模式
//构造器调用模式(不提议)
var quo = function(string){
this.status = string;
}
quo.prototype.get_status = function(){
return this.status;
}
var qq = new quo('aaa'); //重点是new this指向实例对象
alert(aa.get_status());
4.apply调用模式
注:call和apply可以重新定义函数的执行环境,即this指向。