instanceof会判断2点
1. 这个实例是不是该构造函数的实例。
2. 这个实例的原型链上是否存在这个构造函数的原型
例子1:
实例是构造函数的实例
function Son() {};
let son = new Son();
console.log(son instanceof Son); // true son 是 Son构造函数的实例
例子2:
实例的原型链上是否存在这个构造函数的原型
function Father() {};
function Son() {};
Son.prototype = Object.create(Father.prototype);
let son = new Son();
console.log(son instanceof Father); // true son 的原型链上存在 Father的原型。