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