**instanceof**
运算符用于检测构造函数的prototype
属性是否出现在某个实例对象的原型链上。
Q:如果检验一个对象是不是某个构造函数的实例?
A:检验构造函数的prototype属性是否出现在这个对象的原型链上
实现:
function instanceof(ins, Con) {
const prototype = Con.prototype
let proto = ins.__proto__
// 遍历原型链
while(true) {
if (ins === null) return
if (proto === prototype) {
return true
}
proto = proto.__proto__
}