Symbol.hasInstance
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since апрель 2017 г..
Symbol.hasInstance — известный символ, который используется для определения является ли объект экземпляром конструктора. Этот символ используется для изменения поведения оператора instanceof.
Атрибуты свойства Symbol.hasInstance | |
|---|---|
| Записываемое | нет |
| Перечисляемое | нет |
| Настраиваемое | нет |
Примеры
Поведение instanceof может быть изменено, например, следующим образом:
js
class MyArray {
static [Symbol.hasInstance](instance) {
return Array.isArray(instance);
}
}
console.log([] instanceof MyArray); // true
Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-symbol.hasinstance> |
Совместимость с браузерами
Loading…