Symbol.hasInstance

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);