js 堆栈内存、新生代和老生代、垃圾回收详聊
要想了解JS内存管理就必须明白存这些js数据的内存又分为:
栈内存和堆内存
一、 栈|堆内存(Stack|Heap)
- 栈(Stack)内存
原始值:Number、String、Boolean、Null、Undefined、Symbol和BigInt
栈内存主要存储原始值数据类型 - 堆(Heap)内存
引用值:Object( Object、Array和Function等)
堆内存主要存储引用值数据类型
案例1
let n = 1;
let b = true;
let s = "string";
let pObj = {
name:'dupha',age:18,address:[{
"code": "11","name": "北京市","children": [{
"code": "1101","name": "市辖区"}]}]};
let pArr = [1,2,3,4,5];
案例2
//声明 + 第一次赋值