【ES6】ES6的重要的13种新特性之新的数据结构

新的数据结构

1.Set无序集合

很多场景下并不需要为一个集合中的元素维护序列,甚至需要无序集合。

可以把set当成没有排序概念的数组,并且无序集合中的元素不可重复。

①使用语法

1
2
const set = new Set();
const set = new Set([1,2,3]);

②集合对象操作方法

1

遍历

2

2.WeakSet

Weak是升级版本的数据类型,Weak版本的数据类型是无法包含无引用的元素的。一旦数据结构内的任意元素的引用被解除,该元素便会移出当前所在的数据结构,

WeakSet是Set无序集合的升级版本,不能包含值类型元素,不能包含无引用对象,无法被探知其大小和其中所包含的元素。

WeakSet最大的实用意义在于可以直接对引擎中垃圾收集器的运行情况有程序化的探知方式。

3

3.Map映射类型

映射类型:关联数组,若干键值对组成的集合,每个键只能出现一次。

①使用语法

4

②映射类型的操作方法

5

6

③映射对象和object的区别

Map映射对象可以使用任意对象作为键,并且能方便得知键值对的数量。

对象的JOSN序列化结果是对象字面量形式,Map映射对象的JSON处理结果是以关联数组的形式表达。

4.WeakMap

WeakMap的键会检查变量引用,只要其中任意一个引用被解除,该键值对就会被删除。

7

附代码地址:https://github.com/JoseyDon/ES6-demo