Maison  >  Article  >  interface Web  >  Qu'est-ce qui a motivé le choix de la valeur de retour de Array.prototype.push ?

Qu'est-ce qui a motivé le choix de la valeur de retour de Array.prototype.push ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-22 12:09:03605parcourir

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

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 :

  • Une référence au(x) élément(s) nouvellement ajouté(s)
  • Le tableau muté lui-même

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn