130 votes

Array() vs nouveau Array()

Quelle est la différence (s'il y en a) entre

 x = Array()

et

 x = new Array()

Lequel dois-je utiliser ?

147voto

SLaks Points 391154

La spécification dit :

Lorsque Array est appelé en tant que fonction plutôt qu'en tant que constructeur, il crée et initialise un nouvel objet Array. Ainsi, l'appel de fonction Array(…) est équivalent à l'expression de création d'objet new Array(…) avec les mêmes arguments.

8voto

minitech Points 87225

Je crois que les deux sont équivalents. Cependant, en JavaScript au moins, vous devez toujours utiliser la syntaxe littérale :

 x = []

Mais sur la base de certains tests dans les navigateurs que j'ai, Array(1, 2, 3) donne le même résultat que new Array(1, 2, 3) , et même avec Array(15) et new Array(15) . Ou tout simplement new .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X