JavaScript Guidebook

JavaScript 完全知识体系

Symbol.hasInstance

Symbol.hasInstance 用于判断某对象是否为某构造器的实例。当其他对象使用 instanceof 运算符,判断是否为该对象的实例时,会调用这个方法。

class MyArray {
static [Symbol.hasInstance]() {
return Array.isArray(instance);
}
}
[] instanceof new MyArray(); // true