### instanceof操作符 * * * * * > instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。 --- 摘自MDN 判断一个对象是否源于某个对象时非常好用,如: ~~~ let a=[0] console.log(a instanceof Array) // true function test(){} let a=new test() console.log(a instanceof test) // true console.log(a) // test() ~~~ > 上面实例中给出了两段代码,第一段定义了一个数组a,然后通过instanceof对象判断a是否源于数组对象Array,结果返回的是true,因为在javascript中所有的数组都源自Array对象。 > 第二段代码中定义了一个函数test()并声明了一个变量a并将test()函数实例化后赋值给了a,那么变量a就相当于是test函数的实例,所以a源自test对象是无可厚非的!