Istnieją dwa różne sposoby utworzenia pustego obiektu w JavaScript:
var objectA = {}
var objectB = new Object()
Czy jest jakaś różnica w sposobie obsługiwania ich przez silnik skryptów? Czy jest jakiś powód, aby używać jednego nad drugim?
Podobnie można również utworzyć pustą tablicę przy użyciu innej składni:
var arrayA = []
var arrayB = new Array()
var objectA = {} var objectB = new Object()
istnieje trzeci konstrukt, który da ten sam rezultat:var objectC = Object.create(Object.prototype);
new Object()
i {}
nie są całkiem pustymi obiektami, są to obiekty, które mają Object.prototype. Możesz użyć Object.create(null)
do naprawdę pustego obiektu (przynajmniej zgodnie z dokumentacją mozilla: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… )