Il y a deux différents façons 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 gère? Y a-t-il une raison d'utiliser l'un sur 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()
var objectA = {} var objectB = new Object()
il y a une troisième construction qui produira le même résultat:var objectC = Object.create(Object.prototype);
new Object()
et {}
ne sont pas des objets tout à fait vides, ce sont des objets qui ont le Object.prototype. Vous pouvez utiliser Object.create(null)
pour un objet vraiment vide (au moins selon les documents mozilla: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… )