Symbol.hasInstance
Symbol.hasInstance — известный символ, который используется для определения является ли объект экземпляром конструктора. Этот символ используется для изменения поведения оператора instanceof.
Атрибуты свойства Symbol.hasInstance |
|
|---|---|
| Записываемое | нет |
| Перечисляемое | нет |
| Настраиваемое | нет |
Примеры
Поведение instanceof может быть изменено, например, следующим образом:
js
class MyArray {
static [Symbol.hasInstance](instance) {
return Array.isArray(instance);
}
}
console.log([] instanceof MyArray); // true
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-symbol.hasinstance |
Совместимость с браузерами
BCD tables only load in the browser