Існує два різних способи створення порожнього об’єкта в JavaScript:
var objectA = {}
var objectB = new Object()
Чи є якась різниця в тому, як рухається сценарій з ними? Чи є підстави використовувати одне над іншим?
Так само можна створити порожній масив, використовуючи різні синтаксиси:
var arrayA = []
var arrayB = new Array()
var objectA = {} var objectB = new Object()
третьої конструкції, яка дасть той самий результат:var objectC = Object.create(Object.prototype);
new Object()
і {}
не зовсім порожні об'єкти, це об'єкти, які мають Object.prototype. Ви можете використовувати Object.create(null)
для справді порожнього об'єкта (принаймні, згідно з документами mozilla: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… )