相关疑难解决方法(0)

for-in vs Object.key forEach没有继承属性

我正在寻找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的关系.

问题:

  • Chrome的jsperf结果对Node.js来说是否相当可观?
  • 发生了什么事,怎么来进行的单一条件for-in的方法要慢41%,比Object.keys+ forEach的镀铬?

javascript inheritance

29
推荐指数
2
解决办法
2万
查看次数

标签 统计

inheritance ×1

javascript ×1