本章是一些零散的有关集合的知识点
- 数组是特殊的对象,具有length属性,原型是Array.prototype.
- 可以使用字面量[]或Array构造函数创建数组
- 通过使用数组对象的方法可以修改数组的内容
– 使用push与pop方法从数组结束位置添加或删除元素
– 使用shift与unshift方法从数组开始位置添加或删除元素
– splice方法可以从任意位置添加或删除元素
a.splice(2,1,"boy")//a数组的第2个位置删除1个元素并添加"boy"元素
- 数组可以访问很多有用的方法
– map方法可对数组成员调用回调函数,并使用调用结果创建新数组
– every与some方法检测全部或部分元素是否满足条件
– find与filter方法查找满足某些条件的元素
– sort方法对数组排序
– reduce方法将数组成员合计为一个值 - 可以在自定义对象上,显式定义对象方法,使用call或apply方法对数组的方法进行服用
- Map和字典是包含key与value映射关系的对象
- Js中的对象是糟糕的map,只能使用字符串类型作为key,并且存在访问原型属性的风险,因此,使用内置的Map集合。
- 可以使用for…of循环遍历Map集合
- Set成员的值是唯一的。