我有一个关于 JavaScript 的简单问题。
JavaScript 对象中键的大小(就性能而言)重要吗?
这里有 2 个例子:
a.快捷键
var obj = {};
obj['a'] = { x : 1, y : 0 };
obj['b'] = { x : 1, y : 0 };
obj['c'] = { x : 1, y : 0 };
b.长键
var obj = {};
obj['this_is_a_long_key'] = { x : 1, y : 0 };
obj['this_is_a_longer_key'] = { x : 1, y : 0 };
obj['this_is_the_longest_key'] = { x : 1, y : 0 };
因此,如果我经常搜索/编辑这些对象的属性(可能有很多),那么键的大小是否与搜索/编辑等操作的性能有任何关系?
谢谢
最佳答案
大键不是免费的,因为最终运行时在查找属性时必须执行哈希和比较操作。但是,除非您有大量长 key ,否则可能不值得担心。
现代 JavaScript 环境通常已经进行了足够的优化,可以让您专注于按照您想要的方式编写代码,这样(正如 Joe Armstrong 关于 Erlang 的名言)您的代码就可以尽可能漂亮。专注于算法效率,如果您确实遇到性能障碍,请担心这样的细节。
关于javascript - javascript中对象键的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31385151/