手写 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的主要内容,如果未能解决你的问题,请参考以下文章
高频重要前端API手写整理(call,apply,bind,instanceof,flat,filter,new,防抖,节流,深浅拷贝,数组乱序,数组去重,继承, lazyman,jsonp的实现,函