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