instanceof运算符用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上。
// instanceof 实现
function myinstanceof(left, right) {
// 基本数据类型都返回false
if (typeof left !== 'object' || left === null) return false;
// instanceof是保留字
let prototype = right.prototype
left = left.__proto__
while (left) {
if (left === prototype) return true
left = left.__proto__
}
return false
}