代码改变世界

区别 apply,call

2011-08-10 17:53  鹏雕  阅读(249)  评论(0)    收藏  举报

 区分apply,call就一句话,

  foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments)==this.foo(arg1, arg2, arg3)
    <script language="javascript" type="text/javascript">
        function Add(x,y)
        {
            return x+y;
        }
        var o = new Object();
        document.write(Add.call(o,1,2),"<br />");
        //类似于
        //o.m=Add;
        //o.m(1,2);
        //delete o.m;
        document.write(Add.apply(o,[1,2]));
    </script>
理解:
方法。叫参数
方法。提供参数列表