Heim >Web-Frontend >js-Tutorial >Was hat die Auswahl des Rückgabewerts von Array.prototype.push motiviert?
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:
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. */
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!