1、for
普通遍历
2、for…in
遍历对象自身和继承的可枚举的属性
3、for…of
- 遍历可遍历对象(有Iterator接口的对象),类数组对象(有length属性的对象)不能遍历
- 有Iterator的对象:字符串、数组、arguments、DOM操作返回的NodeList对象、Set、Map
4、forEach、filter、map、some、every
都是数组的遍历方法,都接收两个参数,要在数组每一项上执行的函数,和执行指定函数的作用域对象,第一个参数函数接收3个参数,function(当前数组项的值,当前数组项的索引,数组本身){}
- forEach:没有返回值
- filter:返回执行函数后返回true的数组项组成的数组
- map:返回每一项执行函数后的返回值组成的数组
- some:执行函数后任意一项返回true,则返回true
- every:执行函数后所有项返回true,则返回true