Symbol.hasInstance

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

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

[] instanceof new MyArray(); // true