内存空间
-
栈(stack)
-
存储数据时
先入后出,空间相对较小 -
数据存入:
压栈,入栈,进栈 -
数据取出:
出栈、弹栈 -
数据存储:基本数据类型或者是引用数据类型的地址
-
-
堆空间(heal)
- 空间相对较大
- 存储引用数据类型
-
池空间(pool)
内存生命周期
-
内存的分配
-
在申明变量时,会向系统申请内存空间
let age;//分类age的栈空间 let arr = [];//分配arr的栈空间,分配数组的堆空间
-
-
内存的使用
-
读取变量或者修改变量
age = 12; arr[0] = 11;
-
-
内存回收
- 对于之后不会再使用的内存空间,浏览器内置垃圾回收机制,将不再使用的内存空间进行重置回收,便于之后重新使用