一、forEach定义一个函数, 数组的普通循环遍历, 并为每个数组元素执行一次传入的callback/** * @param {*} element 当前处理元素 * @param {number}..., 但如果在执行过程中, callback修改遍历初已定范围内的元素值, 则后续的遍历值会发生变化在遍历中对数组已有值重新赋值, 可以看到访问内容已经改变const a = [1, 2];a.forEach...index 2: v-3, array-[1,2,3]二、for...in定义语句表达式, 以任意顺序遍历一个对象中, 除 Symbol 以外的可枚举属性, 包括继承的可枚举属性/** * variable...js中除了上述三种循环之外, 还有一下循环方式 1、 for语句 2、 do...while语句 3、 while语句 4、 map函数 5、 some函数 6、 every函数以上不做详细介绍.....of: 471.445ms, 通过访问对象的迭代器进行循环6、map: 549.118ms, 会对数组进行浅拷贝, 并返回新数组, 耗时较长7、for...in: 2.222s, 耗时最长, 因为会访问到对象的原型上