Symbol.hasInstance

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 (ECMA-262)
Определение 'Symbol.hasInstance' в этой спецификации.
Живой стандарт  

Совместимость с браузерами

BCD tables only load in the browser

 

 

 

Смотрите также