一、forEach定义一个函数, 数组的普通循环遍历, 并为每个数组元素执行一次传入的callback/** * @param {*} element 当前处理元素 * @param {number}...index 当前处理元素索引 * @param {*} array forEach操作的数组 * @param {*} thisArg 执行回调函数时绑定的this, 对箭头函数无效 * @returns...; 虽然遍历范围不变, 仍为 4, 但因为数组长度减小了, 所以会按最新的数组顺序 [2,3,4] 进行遍历, 且无法遍历到之前最后一个索引 [3]const a = [1, 2, 3, 4];a.forEach...一旦执行, 一般情况下无法停止, 除非是中途抛出异常, 然后捕获(() => { [1, 2, 3].forEach((v, i, array) => { console.log(`index...、循环对比功能对比类型目标类型是否可中断返回值forEach函数数组否undefinedfor...in表达式非Symbol可枚举属性是无for...of表达式对可迭代对象是无map函数数组否新Arraysome