В JavaScript, между чем различие
var x = Object();
и
var x = new Object();
?
Это извлечено непосредственно из спецификации ECMAScript :
Когда объект вызывается как функция, а не как конструктор, она выполняет преобразование типа.
Когда функция Object вызывается без аргументов или с одним значением аргумента, следующие шаги: принято:
Если значение равно нулю, не определено или нет поставил, создать и вернуть новый Объект объекта точно так же, как если бы стандартный встроенный объект конструктор был вызван с те же аргументы (15.2.2.1).
Вкратце: новый объект ([значение])
Вернуть ToObject (значение).
[] Обычный способ пометить параметр как необязательный.
ToObject Это очень простая операция, которая определена в разделе 9.9.