1.如何判断数组是数组
- typeof :用来判断数组时返回object 所以不想
- instanceof :判断原型链是否有这个构造函数 所以可以判断
- constructor: 这样 a.constructor == Array直接判断当前对象的构造函数是不是数组也可以
- toString:每一个继承自Object的对象都拥有toString的方法,其他数据类型toString都会返回字符串,只有object对象的toString会返回类型 “[object Object]”,所以借用
Object.prototype.toString.call(a);//"[object Array]"
来判断数组 - isArray:使用
Array.isArray(a)
ES5新增的来判断数组,不考虑兼容问题的最优解。