function myInstanceof(A, B) {
//获取对象的原型
let proto = Object.getPrototypeOf(A)
//获取B的prototype对象
let prototype = B.prototype
while (true) {
if (!proto) return false
if (proto === prototype) return true
proto = Object.getPrototypeOf(proto)
}
}
console.log(myInstanceof([], Array))
JS Instanceof 原理
最新推荐文章于 2024-09-20 14:02:01 发布