数组.length = 数组最后一个下标 + 1,并不一定是数组元素的个数,同时不包含原型上的 const arr = [1,2,3,4]; arr[8] = 5; console.log(arr.length); // 9 相同点 都可以使用 break continue 结束循环或跳到下次循环 都可以遍历数组 不同点 for of 不能遍历对象,只能遍历数组自身下标是数字的数据项 for in 可以遍历对象,同时可以遍历数组和对象原型上的数据项 for in 遍历是按照数字的从小到大、字符串的编码顺序遍历的,先数字再字符串,最后是原型上的