手写 instanceof

73 阅读1分钟

面试问到了怎么实现一个 instanceof ,大概思路有了,就是卡着写不出来,现在看看,发现好简单!!!好气人,啊

instanceof 是用来判断数据类型的

我们可以通过原型链来实现 instanceof

function myInstanceof( obj1 , obj2 ) {
    let objProto = obj1.__proto__ 
    while (true) {
        if(objProto === null){
            return false
        }
        if(objProto === obj2.prototype){
            return true
        }
        objProto = objProto.__proto__
    }
}