// TODO介绍4者的优缺点
直接说结论:
(1)for in 适用于对象遍历,VSCode的代码提示选中for in后的默认格式如下:
for (const key in object) {
if (Object.prototype.hasOwnProperty.call(object, key)) {
const element = object[key];
}
}
(2)for of ES6新增方法,适用于数组遍历,可以使用break、continue、return,VSCode的代码提示选中for of后的默认格式如下:
for (const iterator of object) {
}
(3)foreach,不能使用 break 中断循环,也不能使用 return 语句返回到外层函数。
(4)for,写法比较复杂,但是通用。