n.wang 发表于 2013-1-29 08:31:31

JavaScript的call和apply的区别

对于第一个参数的处理,call和apply都是一样的,但第二个参数稍有不同,call的第二个参数是可变长参数,而apply的第二个参数是数组,就像这样:
myFn.call({},var1,var2...);
myFn.apply({},);


<html><head>    <title>MyHtml.html</title>   <script type="text/javascript" defer="defer">function myFn(a,b){alert(this.name+(a+b));}myFn.call({name : "计算结果: "},1,2);myFn.apply({name : "计算结果: "},);</script></head>    <body>   </body></html>
页: [1]
查看完整版本: JavaScript的call和apply的区别