68 字
1 分钟
手写instanceof方法
2022-11-22
function myInstanceof(left, right) {
// 1.获取对象原型
let proto = Object.getPrototypeOf(left)
// 2.获取构造函数的prototype对象
let prototype = right.prototype
// 3.判断构造函数的prototype是否在该对象的原型链上
while(true) {
if(!proto) return false
if(proto === prototype) return true
proto = Object.getPrototypeOf(proto)
}
}
手写instanceof方法
https://blog.oceanh.top/posts/frontend/手写instanceof方法/
作者
Ocean Han
发布于
2022-11-22
许可协议
CC BY-NC-SA 4.0
最后修改时间
2025-12-24 18:12:45