// 示例代码:模拟 JavaScript 中的垃圾回收 (GC)
function createObject() {
let obj = { name: "example" };
return obj;
}
function simulateGarbageCollection() {
let obj1 = createObject();
let obj2 = createObject();
// obj1 和 obj2 持有对象的引用
console.log(obj1, obj2);
// 重新赋值,obj1 和 obj2 不再引用之前创建的对象
obj1 = null;
obj2 = null;
// 此时,之前创建的对象没有被引用,可以被 GC 回收
}
simulateGarbageCollection();
// 解释说明:
// 在 JavaScript 中,垃圾回收器会自动管理内存。当一个对象不再被引用时,
// 垃圾回收器会在适当的时机回收该对象所占用的内存。
// 上面的代码中,`obj1` 和 `obj2` 最初引用了两个对象,但在重新赋值为 `null` 后,
// 这些对象就不再有活跃的引用,因此可以被垃圾回收器回收。
上一篇:js throw error
下一篇:js range
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站