ホームページ  >  記事  >  ウェブフロントエンド  >  戻り値として Array.prototype.push を選択した理由は何ですか?

戻り値として Array.prototype.push を選択した理由は何ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-22 12:09:03605ブラウズ

What Motivated the Return Value Choice of 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。