ES6 map weakmap set weakset 区别

2021-03-04  本文已影响0人  玲儿珑

前端数据结构 https://www.cnblogs.com/baoshuyan66/p/10307595.html

https://es6.ruanyifeng.com/#docs/set-map

我们常用的对象Object,是由key:value集合组成的,但key只能是字符串,有很大的使用限制。当我们需要其他类型的数据做key值时,就需要用到数据结构Map,它支持把各种类型的值,当做键。

var map = new Map();

var nie = {name:'Annie'};

var kth = {name:'Keith'};

map.set(nie,kth);

map.set(kth,nie);

console.log(map.get(nie)); //{name:'Keith'}

console.log(map.get(kth)); //{name:'Annie'}

还有其他方法:

map.size //2,表示map中的成员数量

map.has(nie) //true,布尔值,判断成员是否存在

map.delete(nie) //true,布尔值,删除成员,删除成功返回true,失败返回false

map.clear() //清除所有成员,没有返回值

区别:

上一篇下一篇

猜你喜欢

热点阅读