手写 instanceof

Posted 饮尽杯中月

tags:

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

在这里插入图片描述

//原理:实例__proto__(n次) == 构造函数.prototype
//左边:实例
//右边:构造函数
function instanceof(left, right) {
    // 获得类型的原型
    let prototype = right.prototype
    // 获得对象的原型
    left = left.__proto__
    // 判断对象的类型是否等于类型的原型
    while (true) {
    	if (left === null)
    		return false
    	if (prototype === left)
    		return true
    	left = left.__proto__
    }
}

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