WeakMap和Map都是由键值对组成的,区别在于,WeakMap的键只能是一个对象。WeakMap中对象类型的键对值的引用不是正式的引用,不会阻止垃圾回收。
WeakMap 和 Map 是弱引用和强引用的区别
强引用
var m = new Map()
function Foo() {
this.arr = new Array(5 * 1024 * 1024)
}
var f = new Foo()
m.set<
WeakMap和Map都是由键值对组成的,区别在于,WeakMap的键只能是一个对象。WeakMap中对象类型的键对值的引用不是正式的引用,不会阻止垃圾回收。
WeakMap 和 Map 是弱引用和强引用的区别
强引用
var m = new Map()
function Foo() {
this.arr = new Array(5 * 1024 * 1024)
}
var f = new Foo()
m.set<