发布网友 发布时间:2022-04-24 09:05
共3个回答
热心网友 时间:2022-05-15 08:16
JS执行函数:
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:构造器调用模式
javascript语言精粹一书建议摒弃这中方式。因为有更好的方式。这里先不介绍。下次发表博文的时候贴出来。
会在这里加一个连接。
/*构造器调用模式 摒弃*/
var quo=function(string){
this.status=string;
}
quo.prototype.get_status=function(){
return this.status;
}
var qq=new quo("aaa");
alert(qq.get_status());
热心网友 时间:2022-05-15 09:34
// 定义函数aa()
//
function aa(str){
alert(str);
}
// 定义函数test1()
//
function test1(obj){
obj('adad');
}
// 调用函数test1() 将函数aa作参数传递
//
test1(aa);
热心网友 时间:2022-05-15 11:08
function test1(obj)
{
obj('xx');
}