如果数组键实际上是字符串,那么数组和对象的区别是什么

If Array keys are actually strings, then what differentiates an Array from an Object?

本文关键字:数组 对象 区别 是什么 实际上 字符串 如果      更新时间:2023-11-10

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

有什么事吗?

一个数组是否可以说是一个对象,按照惯例,它只以"数字"字符串值作为键,并继承array.prototype的方法?

还有其他区别吗?

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

这是一篇关于这个话题的文章,虽然有点老,但仍然很有趣。

您可以获得阵列原型,如

$ ['foo', 'bar'].length
2
$ ['foo', 'bar'].join('|')
'foo|bar'
// etc...

点击此处阅读更多信息:

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