Créer un objet vide en JavaScript avec {} ou new Object() ?

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.

Commentaires (0)
var objectA = {}

est beaucoup plus rapide et, d&#8217après mon expérience, plus couramment utilisé. Il est donc probablement préférable d&#8217adopter le 'standard'et d&#8217économiser un peu de frappe.

Commentaires (3)

C'est essentiellement la même chose. Utilisez ce qui vous convient le mieux.

Commentaires (4)