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