Skip to content

强引用与弱引用

强引用

强引用是一种防止对象被垃圾回收的引用。它将对象保留在内存中。

JS 中,如果我们将一个引用通过变量或常量保存时,那么这个变量或常量就是强引用

javascript
const myMap = new Map()
const my = {
    name: "ljc",
    sex: "男"
}
myMap.set(my, 'info');
console.log(myMap);

image-20210725161643051

弱引用

与强引用不同,弱引用不会阻止被引用的对象被垃圾回收器回收,即使它是内存中对该对象的唯一引用。

javascript
const myMap = new WeakMap()
const my = {
    name: "ljc",
    sex: "男"
}
myMap.set(my, 'info');
console.log(myMap);

image-20210725161619701