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

Как проверить, была ли функция вызвана с оператором `new`?

СобеседованиеПрототипы и классы
  • Используя new.target: если функция вызвана с new, new.target содержит ссылку на функцию-конструктор; иначе undefined
  • Используя instanceof: проверка this instanceof Constructor работает только если функция вызвана с new
  • Используя проверку типа this: в строгом режиме this будет undefined при обычном вызове, объект — при вызове с new
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov