1.传统for方法(内部let声明可以解决块级作用域的问题)
2.forEach
模拟for实现 Array.prototype._forEach=function(func){
for(....){
func(arr[i],i,arr){
}
}
}
3.for of 针对数组 取value 用的是symbol.iterator接口
for in 针对对象 取key map set的key=value
map 不改变原数组
filter 不改变原数组
some 运行函数 某一项满足则为true
every 某一项不满足则为false