WeakMap

WeakMap结构与Map结构基本类似,唯一的区别是它只接受对象作为键名(null除外),不接受其他类型的值作为键名,而且键名所指向的对象,不计入垃圾回收机制

let map = new WeakMap();
let obj = {}
map.set(obj,"200");
console.log(map);

 

 

 WeakMap和WeakSet一样,可用的方法只有get()、set()、has()、delete()。

WeakMap和WeakSet的作用是类似的,主要的作用是辅助Map和Set的,因为Map和Set是强类型,而WeakMap和WeakSet是弱类型,弱类型的好处是变量会被垃圾机制自动回收,不占用内存

 

posted @ 2021-10-26 10:01  keyeking  阅读(56)  评论(0编辑  收藏  举报