JavaScript 内存管理与垃圾回收
内存的生命周期
JavaScript 的内存分配
const num = 123; // 给数值变量分配内存
const str = 'alex'; // 给字符串分配内存
// 给对象及其包含的值分配内存
const obj = {
a: 1,
b: null
};
const arr = [1, null, "abra"]; // 给数组及其包含的值分配内存(就像对象一样
// 给函数(可调用的对象)分配内存
function func(a){
return a + 2;
}
// 函数表达式也能分配一个对象
someElement.addEventListener('click', function() {
someElement.style.backgroundColor = 'blue';
}, false);
垃圾回收
引用
垃圾回收算法
引用计数法
标记-清除法
最后更新于