Javascript 数组访问(以字符串文字为键)- 空间复杂度

标签 javascript arrays object ecmascript-6 heap-memory

示例对象:

const myArray = {'attributes':{ 'fullName': 'Foo Bar'};

在代码审查中,我发现一个键(字符串类型)被用于访问多个函数中的对象。 现在我的问题是,我们是否应该使用字符串文字作为键直接访问对象,例如myArray['属性']['全名'] 或者改用常量,例如:

const ATTRIBUTES = 'attributes';
const FULLNAME = 'fullName';
someVar = myArray[ATTRIBUTES][FULLNAME];

据我所知,后一种方法更好,因为它只保留一个内存块。 但是我的 friend 有不同的看法,他告诉我们如果我们使用字符串字面量作为key,那么它不会对内存有任何影响。

现在,我很困惑,不知道哪种方法更好。 任何人都可以通过解释帮助我理解哪个更好吗?

最佳答案

这样的事情不会有任何性能差异。在我看来,第二个选项的可读性也较差。

关于Javascript 数组访问(以字符串文字为键)- 空间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56272776/

相关文章:

Javascript 去除背景颜色和不透明度

javascript - 如何将图像正确上传到 Firebase 存储并将链接保存到 firestore

JavaScript 检查对象数组,结果本应为 true,但结果却为 false

python - 成对映射 numpy 数组

javascript - 如何读取对象内值的长度?

javascript - Highcharts 动态烛台

javascript - 用JS改变CSS元素,JS?

javascript - 使用正则表达式拆分在数组中创建 2 个空元素

对象组合 : storing references vs. 引用的 ID

javascript - 需要使这个对象数组在 javaScript 中可重用