发布网友 发布时间:2022-04-22 01:44
共3个回答
热心网友 时间:2022-05-14 15:35
JS函数调用的四种方法
1:方法调用模式
/*方法调用模式*/请注意this此时指向myobject
2:函数调用模式
/*函数调用模式*/请注意this此时指向window
3:构造器调用模式
/*构造器调用模式 摒弃*/javascript语言精粹一书建议摒弃这种方式
4:apply调用模式
/*apply*/看这个apply真正应用。bind这是一个绑定时间的函数
var bind=function(object,type,fn){热心网友 时间:2022-05-14 16:53
调用方式:
方法调用模式
函数调用模式
构造器调用模式
1:方法调用模式。
/*方法调用模式*/
var myobject={
value:0,
inc:function(){
alert(this.value)
}
}
myobject.inc()
2:函数调用模式
/*函数调用模式*/
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");
alert(qq.get_status());
4:apply调用模式
/*apply*/
var arr=[10,20];
var sum=add.apply(myobject,arr);
alert(sum);
热心网友 时间:2022-05-14 18:28
eval(functionName+'()');