Il existe deux façons différentes de créer un objet vide en JavaScript :
var objectA = {}
var objectB = new Object()
Y a-t-il une différence dans la façon dont le moteur de script les traite ? Y a-t-il une raison d'utiliser l'une plutôt que l'autre ?
De même, il est également possible de créer un tableau vide en utilisant une syntaxe différente :
var arrayA = []
var arrayB = new Array()
Le résultat final est le même, mais j'ajouterais simplement que l'utilisation de la syntaxe littérale peut aider à s'habituer à la syntaxe JSON (un sous-ensemble string-ifié de la syntaxe JavaScript des objets littéraux), et que c'est donc une bonne pratique à adopter.
Une autre chose : vous pouvez avoir des erreurs subtiles si vous oubliez d'utiliser l'opérateur new
. L'utilisation de littéraux vous permettra donc d'éviter ce problème.
En fin de compte, cela dépendra de la situation ainsi que des préférences.
var objectA = {}
est beaucoup plus rapide et, d’après mon expérience, plus couramment utilisé. Il est donc probablement préférable d’adopter le 'standard'et d’économiser un peu de frappe.