JavaScript中存在arguments数组吗? 5
2个回答
展开全部
arguments 是在函数内可以访问的一个对象,它包含所了传入的所有实参、实参长度、函数本身。
它不是数组,是一个拥有下标属性的类素组,类似下面这样:
arguments = { 0 : 实参1 , 1 :实参 2 ,...,length : 3 , callee :function(){}}
普通对象,你也可以通过维护下标和长度,使它称为类数组:
var obj = {} ;
obj[0] = 1 ;
obj[1] = 2 ;
obj[2] = 3 ;
obj.length = 3 ;
不过这种类数组不能调用数组的方法,比如 sort,concat 等。
可以使用 Array.apply 将之转换成数组:
Array.apply.([],arguments);
参考:Arguments 对象 http://www.tootei.net/archives/471#1-3-2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询