1.手写 instanceof 方法
instanceof 运算符用于判断构造函数的prototype属性是否出现在对象的原型链中的任何位置。
function myInstanceof(left, right) {
let proto = Object.getPrototypeOf(left) // 获取对象的原型
const prototype = right.prototype // 获取构造函数的 prototype 对象
// 循环判断判断构造函数的 prototype 对象是否在对象的原型链上
while (true) {
if (!proto) return false
if (proto === prototype) return true
proto = Object.getPrototypeOf(proto)
}
}