instanceof原理

Posted qq_27449993

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了instanceof原理相关的知识,希望对你有一定的参考价值。

 left instanceof right 是通过检测 right的prototype属性是否在left的原型链上

 

function myInstanceof(left, right) 
    // 这里先用typeof来判断基础数据类型,如果是,直接返回false
    if(typeof left !== 'object' || left === null) return false;
    // getProtypeOf是Object对象自带的API,能够拿到参数的原型对象
    let proto = Object.getPrototypeOf(left);
    while(true)                   
        if(proto === null) return false;
        if(proto === right.prototype) return true;//找到相同原型对象,返回true
        proto = Object.getPrototypeof(proto);
    

以上是关于instanceof原理的主要内容,如果未能解决你的问题,请参考以下文章

instanceof原理是什么,请写代码表示

理解Javascript_07_理解instanceof实现原理

instanceof 原理

JS基础-instanceof原理及其实现

JS 原生方法原理探究:如何实现 instanceof?

instanceof原理