Что такое `new.target` в JavaScript и для чего он используется?
new.target— метасвойство, доступное внутри функций и конструкторов- Содержит ссылку на функцию-конструктор, если функция вызвана с
new - Равен
undefined, если функция вызвана безnew - Используется для:
- Определения, была ли функция вызвана с
new - Создания абстрактных классов (проверка, что класс не инстанцируется напрямую)
- Реализации паттернов, где поведение зависит от способа вызова
- Определения, была ли функция вызвана с