可枚举属性与数组

时间:2016-10-20 11:23:55

标签: javascript

我最近一直在讨论这个问题,我想知道这种方法是否有任何好处。我们来看var pjson = require('./package.json'); console.log(pjson.version); 对象:

cluster.workers

我能看到一个好处只有一个原因;即对象的数量常量。因为它不是一个在这个意义上无法修改的数组。

还有其他好处吗?

1 个答案:

答案 0 :(得分:0)

我根本没有看到任何好处。您可以像修改数组一样轻松地修改它:cluster.workers["3"] = new Worker(...)cluster.workers.push(new Worker(...))几乎完全相同,如果它是一个数组。

请记住,JavaScript中的标准数组aren't really arrays at all 1 它们是具有特定原型的特定原型和特定行为的特殊行为(我们称之为&# 34;数组索引")和一个特殊的length属性。实际上,"数组索引"是字符串(禁止JavaScript引擎进行运行时优化),就像它们在该对象中一样。

1 (这是我贫血的小博客上的帖子。)