1 var n = 374; // 为数字分配内存 2 var s = ‘sessionstack‘; // 为字符串分配内存 3 4 var o = { 5 a: 1, 6 b: null 7 }; // 为对象及其值分配内存 8 9 var a = [1, null, ‘str‘]; // (类似对象)为数组及其数组元素值分配内存 10 11 function f(a) { 12 return a + 3; 13 } // 分配一个函数(一个可调用对象) 14 15 // 函数表达式也分配一个对象 16 someElement.addEventListener(‘click‘, function() { 17 someElement.style.backgroundColor = ‘blue‘; 18 }, false);
引用是内存垃圾回收算法所依赖的主要概念之一。
引用计数垃圾回收:这是最简单的内存垃圾回收算法。当一个对象被 0 引用,会被标记为 "可回收内存垃圾"。但当循环引用时,将无法回收垃圾内存。
标记-清除算法包含三个步骤:
https://github.com/Troland/how-javascript-works/blob/master/memory-management.md
原文:https://www.cnblogs.com/xiaofish/p/10662868.html