标签:js中call和apply方法的区别 all和apply的区别 js call apply 区别 call和apply的区别 call apply
1、call 方法
先上个小demo:
<span style="font-size:14px;">function add(a,b) { alert(a+b); } function sub(a,b) { alert(a-b); } <span style="color:#ff6600;">add</span>.call(sub,2,1); </span>
2、apply方法
apply方法其实和call方法用途一样,只是在参数上略有区别:(即apply方法传入的第二个参数必须是一个参数数组,也就是说如果该apply方法不止于两个参数的话,则必须将第二个参数之后的所有参数以一个数组的形式传进来,第一个参数仍然和call方法保持一样)
如 obj.call(arg,aaa,bbb,ccc)方法对应的apply写法为:obj.apply(arg,[aaa,bbb,ccc])
,此两者所实现的效果是一样一样的。
标签:js中call和apply方法的区别 all和apply的区别 js call apply 区别 call和apply的区别 call apply
原文地址:http://blog.csdn.net/jiaohougenyang/article/details/39230399