【发布时间】:2015-02-21 13:48:02
【问题描述】:
在 JavaScript 中,当我们使用for...in 循环或Object.keys() 方法时,内部引擎如何遍历对象键?
我知道从一种实现到另一种实现可能会略有不同,但我确信有一个通用的方法,你能提供一个鸟瞰图吗?
谢谢!
【问题讨论】:
-
“如何”是什么意思?你是问订单吗?我认为“如何”将完全依赖于实现,而不是 JS 程序中非常有用的信息。
-
我不是指订单,我是指它是如何完成的。知道是否有用,这是个人意见:让我们坚持这个问题。
-
您是指每个浏览器的实现以及它们如何解释 javascript 代码,还是您想要 ECMA 规范之类的东西?像这样的东西? people.mozilla.org/~jorendorff/…
-
这不是意见。如果需要迭代,则需要迭代。实施细节无关紧要。如果您打算比较
for-in与Object.keys() + for,那会有些不同,但实现细节仍然无关紧要。重要的是列出您的担忧并比较两者。 -
@DuKes0mE,我的意思是概述它是如何在概念上完成的,用外行的话。
标签: javascript object iterator hashmap v8