Оператор new используется для создания экземпляра объекта на основе функции-конструктора.
При вызове new ФункцияКонструктор() происходят следующие шаги:
prototype ФункцииКонструктора.ФункцияКонструктор вызывается с контекстом выполнения (this), установленным на новый объект. Аргументы, переданные new, передаются в конструктор.new.new становится новый объект, созданный на шаге 1.Пример:
javascript
Аналогичное поведение можно эмулировать без new с помощью Object.create и call или apply:
javascript