### 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对象是无可厚非的!