Quelle est la différence (s'il y en a) entre
x = Array()
et
x = new Array()
Lequel dois-je utiliser ?
Quelle est la différence (s'il y en a) entre
x = Array()
et
x = new Array()
Lequel dois-je utiliser ?
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 fonctionArray(…)
est équivalent à l'expression de création d'objetnew Array(…)
avec les mêmes arguments.
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 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.