Dans JSLint, il prévient qu'
var x = new Array();
(Ce n'est pas un vrai nom de la variable) doit être
var result = [];
Quel est le problème avec le 1er de la syntaxe? Quel est le raisonnement derrière cette suggestion?
Dans JSLint, il prévient qu'
var x = new Array();
(Ce n'est pas un vrai nom de la variable) doit être
var result = [];
Quel est le problème avec le 1er de la syntaxe? Quel est le raisonnement derrière cette suggestion?
Crockford n'aime pas new
. Par conséquent, JSLint attend que vous pour l'éviter, lorsque cela est possible. Et la création d'un nouvel objet array est possible sans l'aide d' new
....
Il semble que vous pouvez obtenir des performances différentes sur la base de laquelle vous utilisez, et pour quel but selon le navigateur ou de l'environnement:
http://jsperf.com/new-array-vs-literal/11 ( [1,.2] vs new Array(1,.2) ) la traduction littérale est plus rapide dans ce cas.
http://jsperf.com/new-array-vs-literal/7 ( new Array(500000) vs [].longueur(500000) ) nouveau Tableau est plus rapide dans google chrome, la version v21 il semble que pour ce test d'environ 7% ou 30%) en fonction de ce que vous faites.
Il n'y a rien de mal avec la première syntaxe de soi. En fait, sur w3schools, il répertorie new Array()
comme le moyen de créer un tableau. Le problème, c'est que c'est le "vieux chemin". La "nouvelle voie", []
est plus courte, et vous permet d'initialiser les valeurs dans le tableau, comme en ["foo", "bar"]
. La plupart des développeurs préfèrent []
de new Array()
en termes de bon style.
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.