JS函数调用的四种方法

189 阅读1分钟
  • 方法调用模式(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指向。