深入了解 JavaScript 中的 for 循环
在 ECMAScript5(简称 ES5) 中,有三种 for 循环,分别是: 简单for循环——执行效率最高,普通的数组循环 for-in——遍历的是属性而不是索引,还可以遍历出原型属性。好处遍历稀疏数组,对象更有利 forEach——遍历 在2015年6月份发布的 ECMAScript6(简称 ES6) 中,新增了一种循环,是: for-of——相比for-in不再遍历原型属性,还可以遍历对象 下面我们就来看看这 4 种 for 循环。 简单 for 循环 下面先来看看大家最常见的一种写法: const arr = [1, 2, 3]; for(let i = 0; i < arr.length; i++) { console.log(arr[i]); } 当数组长度在循环过程中不会改变时,我们应将数组长度用变量存储起来,这样会获得更好的效率,下面是改进的写法: const arr = [1, 2, 3]; for(let i = 0, len = arr.length; i < len; i++) { console.log(arr[i]); } for-in 通常情况下,我们可以用 for-in 来遍历一遍数组的内容,代码如下: const arr = [1, 2, 3]; let index; for(index in arr) { console.log("arr["