【发布时间】:2013-11-23 16:26:17
【问题描述】:
我刚刚学会了convention for popping off the first element of the arguments array(我也学会了实际上是Object)。现在我需要做相反的事情。我需要使用unshift 操作将值添加到arguments 数组的开头(或Object 像数组一样)。这可能吗?我试过了:
Array.prototype.unshift.apply('hello', arguments);
这对arguments 没有任何影响。
【问题讨论】:
-
您不能修改
arguments集合。您可以修改参数值,但不能修改集合的长度等。 -
@Pointy:是的,你可以修改它的长度。
-
@BlueSkies 是的,抱歉;我的意思是你不能像数组一样把它弄乱。更改数组的长度会影响新长度之后的数组元素,方法是使它们成为
undefined,但更新arguments对象的长度不会这样做。我应该更清楚地表达我的评论。
标签: javascript arrays arguments javascript-objects argument-passing