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

Javascript 枚举对象属性最有效的技术/实践是什么?,javascript,Javascript,我需要最有效的方法来枚举Javascript中对象的自身属性。我当然知道模式中的,但根据我的测试,在某些场景中,这确实是一个性能问题,我想以某种方式解决它 要清楚,我指的是以下基本片段 for (var key in myObject) { if (!myObject.hasOwnProperty(key)) continue; ... } 我一直在考虑某种缓存,但这并不是微不足道的,也不允许实时捕获属性 如有任何建议或提示,我们将不胜感激 更新 根据我的小型性能测试,在现代浏览器中,

我需要最有效的方法来枚举Javascript中对象的自身属性。我当然知道模式中的,但根据我的测试,在某些场景中,这确实是一个性能问题,我想以某种方式解决它

要清楚,我指的是以下基本片段

for (var key in myObject) {
  if (!myObject.hasOwnProperty(key)) continue;
  ...
}
我一直在考虑某种缓存,但这并不是微不足道的,也不允许实时捕获属性

如有任何建议或提示,我们将不胜感激

更新

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

你试过了吗?甚至


您还可以分享您所做的性能测试的结果吗?

谢谢,我每天都可以在这里学到一些新东西。我不知道这些方法。事实上,我做了一个测试,结果表明Object.keys比其他的要快得多(至少在Chrome46中是这样)。这是一个测试:有趣的是,在2016年底,
for…in
循环似乎比最新Chrome中的其他循环要快得多。