set和map的区别:
map对象保存键值对任何值(对象或者原始值) 都可以作为一个键或一个值。构造函数Map
可以接受一个数组作为参数。
Set
本身是一个构造函数,用来生成Set
数据结构。Set
函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。
foreach与map的区别:
相同点,都是循环遍历数组中的每一项;匿名函数中的this都是指向window。
不同点,map()会分配内存空间存储新数组并返回,forEach()不会返回数据;forEach()允许callback更改原始数组的元素。