forEach、fo通俗易懂版_不能修改和删除集合数据_它不适用于对象也不能在遍历中修改数组
forEach、for-in、for-of的区别,通俗易懂版
forEach
forEach就像是个遍历小助手,主要用来在数组里走一圈,检查每一个值。它不适用于对象,也不能在遍历中修改数组。如果你想在遍历过程中停止,那它就没办法了。
优点:
- 遍历简洁
- 效率高
- 不关心下标
缺点:
- 不能同时遍历多个集合
- 不能修改和删除集合数据
- 不能使用break、continue或return
for-in
for-in就像是个对象探索器,它喜欢探索对象的每一个属性,包括那些不应该是属性的东西。它不推荐用来遍历数组。
优点:
- 遍历数组键名方便
缺点:
- 可能出现随机顺序遍历
- 遍历开销较大
for-of
for-of就像是个高效的数据遍历机器人,它可以用来遍历各种类型的数据,包括数组、对象、字符串等。它不仅能遍历数组,还能处理对象中的值,并且可以在遍历中使用break、continue和return。
优点:
- 避免了for-in的所有缺点
- 支持多种数据类型的遍历
- 支持map和Set对象的遍历
缺点:
- 不适用于处理原有的原生对象
JavaScript简介
JavaScript,简称JS,是一种轻量级的编程语言。它最初是为了在网页上添加交互功能而诞生的,但现在它已经被广泛应用于各种场景。
版本 | 发布时间 |
---|---|
ECMAScript 3 | 1999年 |
ECMAScript 5.1 | 2009年 |
ECMAScript 2015(ES6) | 2015年 |