我需要最有效的方法来枚举Javascript中对象的属性。当然,我知道for...in模式,但是根据我的测试,在某些场景中它确实是一个性能上的问题,我想以某种方式解决它。
为了明确起见,我指的是下面的基本片段。
for (var key in myObject) {
if (!myObject.hasOwnProperty(key)) continue;
...
}我一直在考虑某种缓存,但这并不简单,也不允许实时捕获属性。
如有任何建议或提示,敬请见谅。
更新
根据我的小型性能测试,在现代浏览器中,Object.keys比其他技术有着巨大的优势。
http://jsperf.com/enumerating-object-properties
发布于 2015-12-08 13:15:12
你试过getOwnPropertyNames()了吗?甚至是Object.keys()
您还能分享您所做的性能测试的结果吗?
https://stackoverflow.com/questions/34156781
复制相似问题