【发布时间】:2016-03-19 11:12:30
【问题描述】:
自从在ECMA-262, 3rd Edition 中引入以来,Array.prototype.push 方法的返回值就是Number:
15.4.4.7 Array.prototype.push ([ item1 [ , item2 [ , ... ] ] ] )
参数按照它们出现的顺序附加到数组的末尾。 返回数组的新长度作为调用的结果。
返回数组的新长度背后的设计决策是什么,而不是返回可能更有用的东西,例如:
- 对新附加项目的引用
- 变异数组本身
为什么会这样做,是否有关于如何做出这些决定的历史记录?
【问题讨论】:
-
为什么觉得数组长度没用?
-
@Bergi 至少对我来说,大多数时候返回变异数组更有用。
标签: javascript specifications return-type array-push ecma