Heim > Web-Frontend > js-Tutorial > Hauptteil

Was hat die Auswahl des Rückgabewerts von Array.prototype.push motiviert?

Susan Sarandon
Freigeben: 2024-10-22 12:09:03
Original
604 Leute haben es durchsucht

What Motivated the Return Value Choice of Array.prototype.push?

Den Rückgabewert von Array.prototype.push verstehen: Eine historische Perspektive

Die Methode Array.prototype.push in JavaScript hat stets das Neue zurückgegeben Länge des Arrays seit seiner Einführung. Diese Designwahl hat bei Entwicklern Neugier geweckt, die spekulieren, dass es nützlicher gewesen sein könnte, andere Daten zurückzugeben.

Optionen für Rückgabewerte

Anstelle der neuen Länge des Arrays , die Push-Methode hätte möglicherweise Folgendes zurückgeben können:

  • Ein Verweis auf die neu angehängten Elemente
  • Das mutierte Array selbst

Begründung für die Längenrückgabe

Die Entscheidung, die neue Länge des Arrays zurückzugeben, ergibt sich aus dem Einfluss der Array-Manipulationsfunktionen von Perl. In Perl 4 gab die Push-Funktion das zuletzt gepushte Element zurück. In Perl 5 wurde die Konvention jedoch geändert, um die neue Array-Länge zurückzugeben. Die Push-Methode von JavaScript folgte in ihren frühen Iterationen (JS1.2) der Perl-4-Konvention.

In JS1.3 wurde Push geändert, um es an das Verhalten von Perl 5 anzupassen und die neue Array-Länge zurückzugeben. Der Grund für diese Änderung bestand wahrscheinlich darin, ein konsistentes Erlebnis über verschiedene Versionen von JavaScript und Perl hinweg zu gewährleisten.

Historische Aufzeichnung

Eine Überprüfung des frühen JavaScript-Quellcodes in jsarray .c enthüllt Folgendes:

/*
 * If JS1.2, follow Perl4 by returning the last thing pushed.  Otherwise,
 * return the new array length.
 */
Nach dem Login kopieren

Dieses Snippet legt nahe, dass die Umstellung von der Rückgabe des zuletzt gepushten Elements auf die neue Array-Länge eine bewusste Änderung in JS1.3 war.

Implikationen

Das aktuelle Verhalten der Push-Rückgabe der neuen Länge des Arrays ist zu einem integralen Bestandteil der JavaScript-Programmierung geworden. Dadurch können Entwickler Push-Vorgänge einfach verketten und so sicherstellen, dass die Länge des Arrays immer verfügbar ist.

Das obige ist der detaillierte Inhalt vonWas hat die Auswahl des Rückgabewerts von Array.prototype.push motiviert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!