ES6-数组循环(for...of)

ES 5

for…in

  • 作用:遍历数组的所有属性

ES 6

for…of

  • 作用:只遍历数组的值

  • for-of 可以用来遍历的类型:

    • for-of 循环用来遍历数据—-例如数组中的值

    • for-of 循环不仅支持数组,还支持大多数类数组对象

    • for-of 循环也支持字符串遍历,它将字符串视为一系列的 Unicode 字符来进行遍历

    • 它同样支持 Map 和 Set 对象遍历

      let list = [10, 20, 30];
      Array.prototype.Len = function () {};
      
      //val获取的索引
      for (let val in list) {
        console.log(val, list[val]);
        /* 结果
         * 0 10
         * 1 20
         * 2 30
         * len function(){}
         */
      }
      //val获取的值
       for (let val of list) {
        console.log(val);
        /* 结果
         * 10
         * 20
         * 30
         */
      }