Array.prototype.slice.call(arguments,1)

http://www.cnblogs.com/littledu/archive/2012/05/19/2508672.html       

Array.prototype.slice.call(arguments,1)该语句涉及两个知识点:
        arguments是一个关键字,代表当前参数,在javascript中虽然arguments表面上以数组形式来表示,但实际上没有原生数组slice的功能,这里使用call方法算是对arguments对象不完整数组功能的修正。
       slice返回一个数组,该方法只有一个参数的情况下表示从该参数制定位置到数组结束位置。就本上下文而言,原数组的第一个参数是“事件名称”,具体像“click”,"render"般的字符串,其后的元素才是处理函数所接纳的参数列表。

function test(obj1, obj2, obj3) {
alert([].slice.call(arguments,1));
}
test("liwei", "liwei2","我开");

 

posted @ 2014-02-24 21:59  刘朝样  阅读(137)  评论(0)    收藏  举报