Показать сообщение отдельно
  #5 (permalink)  
Старый 30.08.2017, 14:24
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,001

По сути при инициализации переменной (var a = b) ты вызываешь конструктор который создает и встраивает переменную в текущий контекст. new отличается тем что на каждый вызов создает новый объект (на который указывает this) а "Object()" это вызов функции которая возвращает результат. В современных браузерах очень хорошие оптимизаторы которые не делают лишних движений без необходимости по этому разница не заметна и в скомпилированном коде ее нет.

Подробнее читай про конструкторы. Результат работы тот же но работают эти механизмы по разному.
Ответить с цитированием