Comprendre la valeur de retour d'Array.prototype.push : une perspective historique
La méthode Array.prototype.push en JavaScript a systématiquement renvoyé la nouvelle longueur du tableau depuis son introduction. Ce choix de conception a suscité la curiosité des développeurs, qui pensent qu'il aurait pu être plus utile de renvoyer d'autres données.
Options de valeur de retour
Au lieu de la nouvelle longueur du tableau , la méthode push aurait pu potentiellement renvoyer :
Justification du retour de longueur
La décision de renvoyer la nouvelle longueur du tableau découle de l'influence des fonctions de manipulation de tableau de Perl. En Perl 4, la fonction push renvoyait le dernier élément poussé. Cependant, dans Perl 5, la convention a été modifiée pour renvoyer la nouvelle longueur du tableau. La méthode push de JavaScript dans ses premières itérations (JS1.2) suivait la convention Perl 4.
Dans JS1.3, push a été modifié pour s'aligner sur le comportement de Perl 5, renvoyant la nouvelle longueur du tableau. La raison derrière ce changement était susceptible de fournir une expérience cohérente entre les différentes versions de JavaScript et de Perl.
Historique
Un examen du premier code source JavaScript dans jsarray .c révèle ce qui suit :
/* * If JS1.2, follow Perl4 by returning the last thing pushed. Otherwise, * return the new array length. */
Cet extrait suggère que le passage du renvoi du dernier élément poussé à la nouvelle longueur du tableau était un changement délibéré apporté dans JS1.3.
Implications
Le comportement actuel du push renvoyant la nouvelle longueur du tableau est devenu une partie intégrante de la programmation JavaScript. Cela permet aux développeurs d'enchaîner facilement les opérations push, garantissant que la longueur du tableau est toujours disponible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!