你的位置:首页 > Java教程

[Java教程]javascript的call()函数用法简单介绍


javascript的call()函数用法简单介绍:
call()函数在代码中的使用非常的频繁,可能初学者对它不够了解,下面就简单介绍一下它的作用,希望对初学者带来一定的帮助。
此函数可以改变指定函数的执行上下文环境,也就是改变函数的调用对象。
建议实现参阅javascript的this用法详解一章节。 
语法结构:

funcObj.call([thisObj[,arg1[, arg2[, [,.argN]]]]])

参数说明:
funcObj:将要被改变上下文执行环境的函数。
thisObj:funcObj函数的上下文执行环境将会被指定为thisObj。
arg:传递给函数的参数。
代码实例如下:

var webName="蚂蚁部落"; function funcA(){ console.log(this.webName);}funcA()

以上代码可以输出"蚂蚁部落",这说明this是指向window对象的。下面再来看一段代码实例:

var webName="蚂蚁部落一"; function funcA(){ console.log(this.webName);}function funcB(){ this.webName="蚂蚁部落"; this.age=2;}var obj=new funcB();funcA.call(obj);

以上代码的输出结果是"蚂蚁部落",这是因为通过call()函数将函数funcA的调用对象指定为对象obj。
由上面的代码可以看出,call()函数可以改变函数的的调用对象。
以上代码都是省略了第二个参数,不过这里就不介绍了,具体可以参阅javascript的call()和apply()的作用和区别一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=10637

更多内容可以参阅:http://www.softwhy.com/javascript/