如果Array键实际上是字符串,那么Array与Object的区别是什么?

时间:2013-11-26 14:24:41

标签: javascript arrays

我的意思是,除了[] .prototype方法和严格的“字符串”键之外?

什么吗?

一个数组是否可以说是一个按照约定只有“数字”字符串值作为键的对象,并从Array.prototype继承方法?

还有其他差异吗?

2 个答案:

答案 0 :(得分:2)

关键区别在于.length属性的自动行为。

Here is a slightly old but still interesting article on the topic.

答案 1 :(得分:1)

您可以获得数组原型,例如

$ ['foo', 'bar'].length
2

$ ['foo', 'bar'].join('|')
'foo|bar'

// etc...

在这里阅读更多相关信息:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype