手写instanceof,判断对象之间关联性

    function instance_of(L,R){
        const baseType = ['string','number','boolean','undefined','null','symbol'];
        if(baseType.includes(typeof L)) { return false }
        let RP = R.prototype;
        let Lp = L.__proto__;
        while(true){
            if(Lp === null){
                return false;
            }
            if(Lp === RP){
                return true;
            }
            Lp = Lp.__proto__;
        }
    }
    function person(name){
        this.name = name;
    }
    var children = new person('小孩');
    console.log(instance_of(children,person));  //true
    console.log(children instanceof person);  //true
前端问题总结 文章被收录于专栏

总结一些前端常见的面试笔试题,来和大家分享鸭

全部评论

相关推荐

三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务