我正在寻找Object.keys+ forEachvs for-in普通物体的性能指标.
这个基准表明,Object.keys+ forEach是慢62%比for-in的方法.但是,如果您不想获得继承的属性呢?for-in包括所有非本地继承对象,因此我们必须使用hasOwnProperty来检查.
我试着在这里做另一个基准测试.但现在这种for-in方法比+ 慢了41%.Object.keysforEach
更新
上述测试是在Chrome中完成的.再次测试,但使用Safari,我得到了不同的结果:Object.keys(..).forEach(..) 34% slower奇怪.
注意:我进行基准测试的原因是检查它与Node.js的关系.
问题:
jsperf结果对Node.js来说是否相当可观?for-in的方法要慢41%,比Object.keys+ forEach的镀铬?