手写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
前端问题总结 文章被收录于专栏

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

全部评论

相关推荐

10-15 15:00
潍坊学院 golang
跨考小白:这又不是官方
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
赏个offer求你了:友塔HR还专门加我告诉我初筛不通过😂
点赞 评论 收藏
分享
小红书 后端开发 总包n+8w+期权
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务