1. array instanceOf Array
2. Array.prototype.isPrototype(array)
3. Object.getPrototype(array) === Array.prototype
4. array.constructor === Array
5. Object.prototype.toString.call(array) === '[object Array]'
6. Array.isArray(array)
PS:
[].toString() === ""; (注意不是 " " 或者 ' ');
Object.prototype.toString.call([]) === '[object Array]';
兩個值的不同是因為在 Array.prototype 里面對 toString 方法進行了重寫; Array.prototype.hasOwnproperty('toString') === true