Перейти к содержимому
36 / 51

Как работает Symbol.hasInstance?

Symbol.hasInstance позволяет классу или функции кастомизировать поведение оператора instanceof. Когда ты пишешь obj instanceof MyClass, JavaScript вызывает MyClass[Symbol.hasInstance](obj). Переопределив этот метод, ты можешь контролировать, что именно считается "экземпляром" -- проверять по интерфейсу (duck typing), по наличию свойств или по любой другой логике.

Как работает Symbol.hasInstance? | JScriptiser