【发布时间】:2015-10-27 15:02:20
【问题描述】:
我见过人们在javascript中使用两种不同的方式来使用Array对象的不同方法。
我主要是这样使用它的:
arr.push(element1, ..., elementN)
但我见过有人用这个:
Array.prototype.push.apply(this,arguments)
我了解所有 JavaScript 对象都从其原型继承属性和方法。 Object.prototype 位于原型链的顶端。
两种方法有什么区别?何时应使用每种方法?
【问题讨论】:
-
后者用于不是数组的东西,比如
arguments。 -
element1, ..., elementN是语法错误。arguments不是。 -
很确定这是一个占位符省略号。
-
@Pointy:
arguments这里没有修改?
标签: javascript arrays prototype