枚举对象属性的最有效技术/实践是什么?

时间:2015-12-08 13:10:51

标签: javascript

我需要最有效的方法来枚举Javascript中对象的自有属性。我当然知道for...in模式,但根据我的测试,它在某些情况下确实是性能问题,我想以某种方式解决它。

要清楚,我的意思是以下基本代码段。

for (var key in myObject) {
  if (!myObject.hasOwnProperty(key)) continue;
  ...
}

我一直在考虑某种缓存,但这不是微不足道的,也不允许实时捕获属性。

感谢任何建议或提示。

更新

根据我的小型性能测试结果表明,在现代浏览器中Object.keys可以比其他技术具有巨大的优势。

http://jsperf.com/enumerating-object-properties

1 个答案:

答案 0 :(得分:2)

你试过getOwnPropertyNames()了吗?甚至Object.keys()

您是否也可以分享您已经完成的性能测试结果?