82-内存空间

70 阅读1分钟

内存空间

  • 栈(stack)

    • 存储数据时先入后出,空间相对较小

    • 数据存入:压栈入栈,进栈

    • 数据取出:出栈弹栈

    • 数据存储:基本数据类型或者是引用数据类型的地址

  • 堆空间(heal)

    • 空间相对较大
    • 存储引用数据类型
  • 池空间(pool)

内存生命周期

  • 内存的分配

    • 在申明变量时,会向系统申请内存空间

      let age;//分类age的栈空间
      let arr = [];//分配arr的栈空间,分配数组的堆空间
      
  • 内存的使用

    • 读取变量或者修改变量

      age = 12;
      arr[0] = 11;
      
  • 内存回收

    • 对于之后不会再使用的内存空间,浏览器内置垃圾回收机制,将不再使用的内存空间进行重置回收,便于之后重新使用

不同数据分配