[英]Recursively replace keys within an object of unknown size using Javascript
[英]size of object keys in javascript
我有一个关于javascript的简单问题。
javascript对象中键的大小是否重要(就性能而言)?
这里有两个例子:
一种。 快捷键
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 };
因此,如果我经常搜索/编辑这些对象的属性(可能很多),那么键的大小是否对搜索/编辑等操作的性能有任何作用?
谢谢
大键不是免费的 ,因为最终运行时在查找属性时必须执行哈希和比较操作。 但是,除非您有大量的长键,否则可能不值得担心。
通常,现代JavaScript环境已经过充分优化,可以让您专注于以自己想要的方式编写代码,从而(如Joe Armstrong关于Erlang的著名说法),您的代码将尽可能地优美。 如果您真的遇到性能障碍,请专注于算法效率,并担心像这样的细节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.