В чём разница между вызовом функции с `new` и без `new`?
- С
new: создаётся новый объект,thisуказывает на этот объект, возвращается новый экземпляр - Без
new: функция вызывается как обычная,thisзависит от контекста вызова, возвращается результат функции - Если функция-конструктор возвращает примитив,
newигнорирует возвращаемое значение и возвращает созданный объект - Если функция-конструктор возвращает объект,
newвозвращает этот объект вместо созданного