js
const selfInstanceof = function (left, right) {
let proto = Object.getPrototypeOf(left)
while (true) {
if (proto == null)
return false
if (proto === right.prototype)
return true
proto = Object.getPrototypeOf(proto)
}
}
console.log(selfInstanceof({}, Array))