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原理的主要内容,如果未能解决你的问题,请参考以下文章