Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/new-with-without

В чём разница между вызовом функции с `new` и без `new`?

СобеседованиеПрототипы и классы
  • С new: создаётся новый объект, this указывает на этот объект, возвращается новый экземпляр
  • Без new: функция вызывается как обычная, this зависит от контекста вызова, возвращается результат функции
  • Если функция-конструктор возвращает примитив, new игнорирует возвращаемое значение и возвращает созданный объект
  • Если функция-конструктор возвращает объект, new возвращает этот объект вместо созданного
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov