new.target
Используя специальное свойство
В случае, если функция вызвана при помощи
Это можно использовать, чтобы отличить обычный вызов от вызова «в режиме конструктора».
Такой подход иногда используется в библиотеках для создания более гибкого синтаксиса, который позволяет разработчикам вызывать функции при помощи оператора new или без него.
#new_target #объекты
Используя специальное свойство
new.target
внутри функции, мы можем проверить, вызвана ли функция при помощи оператора new
или без него.В случае, если функция вызвана при помощи
new
, то в new.target
будет сама функция, в противном случае undefined
.Это можно использовать, чтобы отличить обычный вызов от вызова «в режиме конструктора».
Такой подход иногда используется в библиотеках для создания более гибкого синтаксиса, который позволяет разработчикам вызывать функции при помощи оператора new или без него.
#new_target #объекты
👍2