Symbol.hasInstance - як конструктор об'єкта розпізнає об'єкт в якості його примірника.
Symbol.hasInstance;
Symbol - об'єкт Symbol.
hasInstance властивість об'єкта Symbol яка використовується для визначення, як конструктор об'єкта розпізнає об'єкт в якості його примірника.
Використовується для instanceof.
class myArray{
static [Symbol.hasInstance](instance){
return Array.isArray(instance);
}
}
alert( [] instanceof myArray ); //true
class myClass{
static [Symbol.hasInstance](instance){
return typeof instance.name==='function';
}
}
var ob={name: function(){return 'js';}};
var ob2={};
alert(ob instanceof myClass);
alert(ob2 instanceof myClass);