新增数据类型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,整数溢出将不再是问题。

posted @ 2022-05-24 17:05  yeqi7  阅读(89)  评论(0)    收藏  举报