1.要全面了解对象与数组的行为,必须了解数组只不过是具有额外功能的对象。
var a = [];
console.log(typeof(a)); //object
2.数组是一段线性分配的内存,但JavaScript只提供了拥有类似数组特性的数据结构。
[] instanceof Array; // true [] instanceof Object; // true
它把数组的下标转变成字符串,作为对象的属性。还内置一些有用的方法。
3.is_array
var isArray = function(obj) { return Object.prototype.toString.call(obj) === '[object Array]'; }