示例对象:
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/