Symbol.hasInstance
— известный символ, который используется для определения является ли объект экземпляром конструктора. Этот символ используется для изменения поведения оператора instanceof
.
Атрибуты свойстваSymbol.hasInstance |
|
---|---|
Записываемое | нет |
Перечисляемое | нет |
Настраиваемое | нет |
Примеры
Поведение instanceof
может быть изменено, например, следующим образом:
class MyArray { static [Symbol.hasInstance](instance) { return Array.isArray(instance); } } console.log([] instanceof MyArray); // true
Спецификации
Спецификация | Статус | Комментарий |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'Symbol.hasInstance' в этой спецификации. |
Стандарт | Изначальное определение. |
ECMAScript Latest Draft (ECMA-262) Определение 'Symbol.hasInstance' в этой спецификации. |
Черновик |
Совместимость с браузерами
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Базовая поддержка | 51 | (Да) | 50 (50) | Нет | ? | ? |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Базовая поддержка | ? | ? | (Да) | 50.0 (50) | Нет | ? | ? |
Смотрите также
Метки документа и участники
Внесли вклад в эту страницу:
vitaliylag,
shlangus
Обновлялась последний раз:
vitaliylag,