强引用与弱引用
强引用
强引用是一种防止对象被垃圾回收的引用。它将对象保留在内存中。
在 JS 中,如果我们将一个引用通过变量或常量保存时,那么这个变量或常量就是强引用。
javascript
const myMap = new Map()
const my = {
name: "ljc",
sex: "男"
}
myMap.set(my, 'info');
console.log(myMap);
弱引用
与强引用不同,弱引用不会阻止被引用的对象被垃圾回收器回收,即使它是内存中对该对象的唯一引用。
javascript
const myMap = new WeakMap()
const my = {
name: "ljc",
sex: "男"
}
myMap.set(my, 'info');
console.log(myMap);
