ホームページ >ウェブフロントエンド >jsチュートリアル >戻り値として Array.prototype.push を選択した理由は何ですか?
Array.prototype.push の戻り値を理解する: 歴史的観点
JavaScript の Array.prototype.push メソッドは一貫して新しい値を返します。導入以来の配列の長さ。この設計上の選択は、開発者の間で好奇心を呼び起こし、他のデータを返したほうが便利だったのではないかと推測しています。
戻り値のオプション
配列の新しい長さの代わりに、プッシュ メソッドは潜在的に次を返した可能性があります:
長さを返す根拠
配列の新しい長さを返す決定は、Perl の配列操作関数の影響から生じます。 Perl 4 では、プッシュ関数は最後にプッシュされた項目を返しました。ただし、Perl 5 では、新しい配列の長さを返すように規則が変更されました。 JavaScript の初期の反復 (JS1.2) のプッシュ メソッドは、Perl 4 の規約に従っていました。
JS1.3 では、Perl 5 の動作に合わせてプッシュが変更され、新しい配列の長さを返しました。この変更の背後にある理論的根拠は、JavaScript と Perl の異なるバージョン間で一貫したエクスペリエンスを提供するためであると考えられます。
歴史的記録
jsarray の初期の JavaScript ソース コードのレビュー.c は次のことを明らかにします:
/* * If JS1.2, follow Perl4 by returning the last thing pushed. Otherwise, * return the new array length. */
このスニペットは、プッシュされた最後の項目を返すことから新しい配列の長さに変更したのは、JS1.3 で意図的に行われた変更であることを示唆しています。
影響
配列の新しい長さを返すプッシュの現在の動作は、JavaScript プログラミングに不可欠な部分になっています。これにより、開発者は簡単にプッシュ操作を連鎖させて、配列の長さを常に利用できるようにすることができます。
以上が戻り値として Array.prototype.push を選択した理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。