新增数据类型Set,Map,Symbol,BigInt
Set
Set:集合【去重】(类似数组),是一个对象类型
1.概念
它类似于数组,但成员的值都是唯一的,集合实现了 iterator 接口,所以可以使用『扩展运算符』(…)和『for…of…』进行遍历
2.集合的属性和方法
size:返回集合的元素个数
add增加一个新元素,返回当前集合(一次只能加一个)
delete删除一个元素,返回Boolean值
has 检测集合中是否包含某个元素,返回 boolean 值
clear 清空集合,返回 undefined

Map
Map(类似于对象)
1.概念
它类似于对象,也是键值对的集合。但是“键” 的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
Map 也实现了 iterator 接口,所以可以使用『扩展运算符』和『for…of…』进行遍历。
若给map赋初始值,可以以数组形式,数组里面的也都为数组形式:
const m = new Map([array(2),array(2)]);
这样形成一个对象中包含两对键值对,第一个数组中前一个为键名,后一个为键值,第二个数组同理。
2.Map的属性和方法
size 返回 Map 的元素个数(键值对个数)
set 增加一个新元素,返回当前 Map
delete 删除键值对,返回boolean 值
get 返回键名对象的键值
has 检测 Map 中是否包含某个元素,返回 boolean 值
clear 清空集合,返回 undefined

symbol
Symbol 代表创建后独一无二且不可变的数据类型,它主要是为了解决可能出现的全局变量冲突的问题
特点
Symbol 的值是唯一的,用来解决命名冲突的问题
Symbol 值不能与其他数据进行运算
Symbol 定义的对象属性不能使用 for…in 循环遍 历 ,但是可以使用 Reflect.ownKeys 来获取对象的所有键名
BigInt
BigInt数据类型的目的是比Number数据类型支持的范围更大的整数值。
在对大整数执行数学运算时,以任意精度表示整数的能力尤为重要。使用BigInt,整数溢出将不再是问题。

浙公网安备 33010602011771号