Symbol.hasInstance
Symbol.hasInstance 用于判断某对象是否为某构造器的实例。当其他对象使用 instanceof 运算符,判断是否为该对象的实例时,会调用这个方法。
class MyArray {
  static [Symbol.hasInstance]() {
    return Array.isArray(instance);
  }
}
[] instanceof new MyArray(); // true
Symbol.hasInstance 用于判断某对象是否为某构造器的实例。当其他对象使用 instanceof 运算符,判断是否为该对象的实例时,会调用这个方法。
class MyArray {
  static [Symbol.hasInstance]() {
    return Array.isArray(instance);
  }
}
[] instanceof new MyArray(); // true