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

Что такое `new.target` в JavaScript и для чего он используется?

УглублённыйПрототипы и классы
  • new.target — метасвойство, доступное внутри функций и конструкторов
  • Содержит ссылку на функцию-конструктор, если функция вызвана с new
  • Равен undefined, если функция вызвана без new
  • Используется для:
    1. Определения, была ли функция вызвана с new
    2. Создания абстрактных классов (проверка, что класс не инстанцируется напрямую)
    3. Реализации паттернов, где поведение зависит от способа вызова
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov