ECMA-262, 3rd Editionで導入されて以来、Array.prototype.push
メソッドの戻り値は次のNumber
とおりです。
15.4.4.7 Array.prototype.push ( [ item1 [ , item2 [ , … ] ] )
引数は、出現順に配列の末尾に追加されます。呼び出しの結果として、配列の新しい長さが返されます。
次のように、潜在的により有用なものを返すのではなく、配列の新しい長さを返すことの背後にある設計上の決定は何でしたか:
- 新しく追加されたアイテムへの参照
- 変異した配列自体
なぜこのようなことが行われたのですか? また、これらの決定がどのように行われるようになったのかについての歴史的な記録はありますか?