let arr = [1,2,3,4,5]
for(let i = 0, item; item = arr[i ++];) {console.log(item)}
遇到了这种简写方式,发现可以进行遍历操作。不太理解为啥可以这样写,三个参数不是必传吗?至少也得写个;;进行占位吧!
let arr = [1,2,3,4,5]
for(let i = 0, item; item = arr[i ++];) {console.log(item)}
遇到了这种简写方式,发现可以进行遍历操作。不太理解为啥可以这样写,三个参数不是必传吗?至少也得写个;;进行占位吧!
let i = 0, item; item = arr[i ++];
前面 相当于 let i =0; let item; 后面这个item 没有赋值,只声明
item = arr[i ++]; 相当于给item赋值,值是数组内下标循环
循环内的参数都不是必传的,都是可选参数
循环停止的条件 我也不太明白 希望回答可以帮到你