基本数据类型
存储在栈中: string, number,Boolean,null,undefined。
原始数据类型是存储在栈中的简单数据段,占据空间小大小固定,属于频繁被使用数据,
引用数据类型
存储在堆中:存储 对象,数组,函数。
- 引用数据类型是存储在堆中的对象,占据空间大,大小不固定,如果存储在栈中将影响程序运行的性能。
引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址,当解释器寻找引用值时会首先检索其在堆中的地址,获取地址后从堆中获取其实体。
栈相当于CPU的寄存器,由于程序离开变量的作用域后,这些栈空间就会被回收,而堆内存中的对象只有当其引用量为0时才会被回收。