JS for与for in对比(包含性能测试)

测试事例(性能对比):

     终端前面部分是没有加入红框中的代码 

JS for与for in对比(包含性能测试)_第1张图片

如上图, 明显for循环比for in 性能高很多(原因是因为for通过number遍历,for in 则是穷举所有索引)

其实for 与 for in 还有其它区别:
1、for中的i是number类型,for in中的 key是string类型;
2、如果扩展了js 的原生Array,for in 会将其遍历,出现错误结果;
3、如果遍历js对象,需要用for in。 

测试代码:

var s,d;
var arr = [];
for (var index = 0, len = 10000000; index



你可能感兴趣的:(NodeJS)