1.其键必须是对象,而值可以是任意的,键名指向的对象可以被垃圾回收,和weakSet一样,不可遍历。
2.看看长什么样子
let wMap=new WeakMap()
wMap.set({name:'lisi'},12)
console.log('wMap',wMap)
结果:
跟map差不多,其构造函数的原型提供了get,set,has,delete等方法,weakMap和Map最主要的区别是weakMap规定了属性是对象类型。
1.其键必须是对象,而值可以是任意的,键名指向的对象可以被垃圾回收,和weakSet一样,不可遍历。
2.看看长什么样子
let wMap=new WeakMap()
wMap.set({name:'lisi'},12)
console.log('wMap',wMap)
结果:
跟map差不多,其构造函数的原型提供了get,set,has,delete等方法,weakMap和Map最主要的区别是weakMap规定了属性是对象类型。