forEach、for in、for of 区别?
时间:2025.11.20 09:04:01
阅读:0
forEach
专门用来循环数组,可以直接取到元素,同时也可以取到index值。
存在局限性,不能continue跳过或者break终止循环,没有返回值,不能return
- - -
- --- - --- -- --
----------- - -
----------
-----------
--
- -
- -
- -
- -
- -
- -for in
一般循环遍历的都是对象的属性,遍历对象本身的所有可枚举属性,以及对象从其构造函数原型中继承的属性
key会变成字符串类型
- - -
- --- - --- -- --
- -- ---- - ---- -
---------
-
- -
- -
- -
- - -
- --- - -
-- --
-- -
-
- -- --- - ---- -
---------
-
- -
- -for of
ES6新引入的特性。修复了ES5中for in的不足,允许遍历 Arrays(数组)、Strings(字符串)、Maps(映射)、Sets(集合)等可迭代的数据结构。
支持return,只能遍历数组不能遍历对象(遍历对象需要通过和Object.keys()搭配使用,如果直接遍历就会 Uncaught TypeError: obj is not iterable )
-- ------ --
--- --- - ----- ---- ----
--- ---- --- -- ---- -
----------------
-
-- -
-- -
-- -
-- ------- --
--- --- - ------
--- ---- ----- -- ---- -
-------------------
-
-- -
-- -
-- -
-- ------ --
--- --- - -
-- --
-- -
-
--- ---- --- -- ----------------- -
-----------------
-
-- -
-- -