javascript-手写instanceof

loading 2022年11月22日 148次浏览

还是比较简单的,逻辑就是看实例能不能在原型链上找到构造函数的原型。

        function myInstanceOf(left , right){
            let proto = left.__proto__;
            let prototype = right.prototype;
            while(true){
                if(proto === null) return false;
                if(proto === prototype) return true;
                proto = proto.__proto__;
            }
        }