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

Что происходит, если вызвать обычную функцию с оператором `new`?

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