instanceOf手写

作用

instanceOf可以用来判断一个数据具体是哪一种 object

手写

function myInstanceOf(a, b) {
    const A = a.prototype; // 获取到a的原型对象
    let B = b.__proto__; // 隐式原型,其值由构造函数的prototype赋值,指向原型对象
    while(B) {
        if(A === B) {
            return true;
        }
        B = B.__proto__;
    }
    return false;
}
posted @ 2022-12-20 10:15  卿六  阅读(35)  评论(0编辑  收藏  举报