Esistono due modi diversi per creare un oggetto vuoto in JavaScript:
var objectA = {}
var objectB = new Object()
C'è qualche differenza nel modo in cui il motore di script li gestisce? C'è qualche motivo per usarne uno sopra l'altro?
Allo stesso modo è anche possibile creare un array vuoto usando una sintassi diversa:
var arrayA = []
var arrayB = new Array()
var objectA = {} var objectB = new Object()
c'è un terzo costrutto che produrrà lo stesso risultato:var objectC = Object.create(Object.prototype);
new Object()
e {}
non sono oggetti abbastanza vuoti, sono oggetti che hanno Object.prototype. Puoi usarlo Object.create(null)
per un oggetto veramente vuoto (almeno secondo i documenti di mozilla: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… )