#每天一个知识点# JavaScript有几种类型的值?他们的内存是如何保存的?
基本数据类型和引用数据类型。

基本数据类型:Number、String 、Boolean 、Null、Undefined 、Symbol
引用数据类型:数组和对象,Object 是 JavaScript 中所有对象的父对象
基本数据类型存储在栈中,引用数据类型(对象)存储在堆中,指针放在栈中。
两种类型的区别是:

存储位置不同;原始数据类型直接存储在栈中的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储;
引用数据类型存储在堆中的对象,占据空间大、大小不固定,如果存储在栈中,将会影响程序运行的性能
引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。
展开
2