js中call()和apply()的区别

function test(a,b,c){
        return a+b+c;
    }
    var obj={};

   test.call(obj,"a","b","c");//abc
   test.apply(obj,"a","c","d");//acd

对于第一个参数意义都一样,但对第二个参数:
apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入(从第二个参数开始)。

posted @ 2013-12-24 11:36  嘣嘣  阅读(154)  评论(0编辑  收藏  举报