instanceof 判断原始类型

2021-03-13  本文已影响0人  McDu
class PrimitiveString {
    static [Symbol.hasInstance](x) {
        return typeof x === 'string'
    }
}

// 'abc' instanceof PrimitiveString  === true

对象的 Symbol.hasInstance 属性,指向一个内部方法。当其他对象使用instanceof 运算符,判断是否为该对象的实例时,会调用这个方法。这里实际上我们自定义了这个 instanceof 的行为。

上一篇 下一篇

猜你喜欢

热点阅读