我需要最有效的方法来枚举Javascript中对象的自有属性。我当然知道for...in
模式,但根据我的测试,它在某些情况下确实是性能问题,我想以某种方式解决它。
要清楚,我的意思是以下基本代码段。
for (var key in myObject) {
if (!myObject.hasOwnProperty(key)) continue;
...
}
我一直在考虑某种缓存,但这不是微不足道的,也不允许实时捕获属性。
感谢任何建议或提示。
更新
根据我的小型性能测试结果表明,在现代浏览器中Object.keys
可以比其他技术具有巨大的优势。