Map和ForEach的区别,For in和For of的区别

Map和ForEach的区别:

共同点:都可以遍历数组,this指向window,都不会改变原数组。

不同点:map返回一个数组,不会对空数组进行检测,如果是空数组map的话还是返回一个空数组,而空数组foreach返回的是undefined。

For in和For of的区别:

共同点:都可以循环数组

不同点:for in 可以循环对象,循环出的是key,而for of 循环出的是value

for in 是ES6 引进的新特性,弥补 ES5 for of的不足

你可能感兴趣的:(算法,数据结构)