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是弱类型,弱类型的好处是变量会被垃圾机制自动回收,不占用内存