JavaScript进阶

JavaScript中内存管理

2021-07-19  本文已影响0人  HelloWorld__JS

1、前端为什么关注内存?

2、js数据类型与js内存机制

3、垃圾回收

4、 js中如何利用垃圾回收管理内存?

let obj1 = { a: 10 }; // {a: 10}的引用次数加1
let obj2 = { a: 10 }; // {a: 10}的引用次数加1
obj1 = {}; // obj1对{a:10}引用次数减1
obj1 = null; // obj1对{a:10}引用次数为0
obj2 = null; // obj2对{a:10}引用次数为0

// 循环引用
function fn() {
 let obj1 = { a: 10 };
 let obj2 = { b: 10 }; 
 obj1.a = obj2;
 obj2.b = obj1;
}
function foo() {
 var a = 10;  // 被标记进入环境
var b = 'hello'; // 被标记进入环境
}
foo();  // 执行完毕,a和b被标记离开环境,内存被回收
上一篇 下一篇

猜你喜欢

热点阅读