除了.length属性之外,JavaScript Array和Object之间有什么区别?

Eon*_*nil 5 javascript arrays object

我认为,JS数组只是一个哈希映射,它只接受整数值作为键.而.length属性只返回最大的索引+ 1.

这是正确的吗?还有其他差异吗?

roc*_*hal 1

区别在于:

Object.prototype.toString.call([]); // [object Array]
Object.prototype.toString.call({}); // [object Object]
Run Code Online (Sandbox Code Playgroud)

编辑:

另外,请查看 ECMAScript 规范中的这一部分,因为它准确地解释了数组是什么:http ://bclary.com/2004/11/07/#a-15.4