gpt4 book ai didi

javascript - 访问对象中数据的复杂性

转载 作者:数据小太阳 更新时间:2023-10-29 04:31:48 26 4
gpt4 key购买 nike

在我日常工作的一些项目中,我需要访问非常大的 JS 对象中的数据(按数千个键值对的顺序)。我正在努力提高我的代码的效率,所以我提出了几个问题:

  1. 访问此类对象中的字段时,JS 的运行时复杂度是多少? 我最初的预感是 O(n)
  2. 通过点号或括号号访问时有区别吗? (例如 obj.fieldobj[field])
  3. 我猜不同的运行时引擎有不同的答案 - 有什么地方可以让我看出它们之间的区别吗?

最佳答案

Javascript 对象实际上是哈希,所以对于所有引擎来说复杂度都是O(1)

obj.fieldobj['field'] 的别名,因此它们具有相同的性能。

你可以找到一些 JS 哈希性能测试 here ,很遗憾,仅适用于您的浏览器引擎。

关于javascript - 访问对象中数据的复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45266944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com