Set的用法
当做数组去用 Set 集合中的元素是不能重复的
1 | { |
Set 初始化的时候就把元素初始化进去
1 | { |
Set 数据元素必须是唯一的,不能重复
1 | { |
Set 的使用方法
- list.add(),数组中添加元素
- list.deledte(), 数组中移除元素
- list.clear(),数组中清空元素
- list.has() ,数组中判断有无元素
1 | { |
Set 实例的遍历 (读取)
1 | { |
WeakSet的用法
WeakSet 与 Set的比较
- WeakSet 跟Set的支持数据类型不一样, WeakSet只是必须是对象 不能是 数值 字符串
- WeakSet 是弱引用,不会检测这个对象在其他地方用过 ,不会检测器其是否在垃圾回收掉
- 没有clear 方法
1
2
3
4
5
6
7
8
9
10
11
12
13
{
//生成weakSet变量
let weakList=new WeakSet();
let arg={};
weakList.add(arg);
// weakList.add(2); // 不支持其他的类型 只能是对象
console.log('weakList',weakList); //weakList wekSet {Object{}}
}
Map的用法
key 可以是任意的类型 数字 字符串1
2
3
4
5
6
7
8{
let map = new Map();
let arr=['123'];
// Map() 添加元素用 .set()不是 .add()
map.set(arr,456);
console.log('map',map,map.get(arr));// map Map{["123"]=>456} 456
}
1 |
|
WeakMap的用法
weakMap 与Map 跟 WeakSet 与 Set的 的区别一样1
2
3
4
5
6
7
8
{
let weakmap=new WeakMap();
let o={};
weakmap.set(o,123);
console.log(weakmap.get(o));//123
}