Creare un oggetto vuoto in JavaScript con {} o new Object()?

Ci sono 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 ragione per usare uno piuttosto che l'altro?

Allo stesso modo è anche possibile creare un array vuoto usando una sintassi diversa:

var arrayA = []
var arrayB = new Array()

Questi hanno lo stesso risultato finale, ma vorrei semplicemente aggiungere che usare la sintassi letterale può aiutare uno ad abituarsi alla sintassi di JSON (un sottoinsieme stringato della sintassi di oggetti letterali di JavaScript), quindi potrebbe essere una buona pratica da intraprendere.

Un'altra cosa: potreste avere errori sottili se dimenticate di usare l'operatore new. Quindi, usare i letterali vi aiuterà ad evitare questo problema.

In definitiva, dipenderà dalla situazione e dalle preferenze.

Commentari (0)
var objectA = {}

è molto più veloce e, nella mia esperienza, più comunemente usato, quindi è probabilmente meglio adottare lo 'standard' e risparmiare un po' di battitura.

Commentari (3)

Questa è essenzialmente la stessa cosa. Usate quello che trovate più conveniente.

Commentari (4)