js中的原型链

2020-08-21  本文已影响0人  两朵小黑云

原型链长啥样子?

如何实现一个 instance of ?

const instanceOf = (A, b) => {
    let p = A
    while(p){
        if(p === b.prototype) return true
        p = p.__proto__
    }
    return false
}

console.log(instanceOf({}, Array)) // false
console.log(instanceOf({}, Object)) // true
console.log(instanceOf([], Object)) // true
上一篇 下一篇

猜你喜欢

热点阅读