一、数据类型之间存储的区别(重点)
-
既然我们区分了基本数据类型和复杂数据类型
-
那么他们之间就一定会存在一些区别
-
他们最大的区别就是在存储上的区别
-
我们的存储空间分成两种 栈 和 堆
-
栈: 主要存储基本数据类型的内容
-
堆: 主要存储复杂数据类型的内容
二、基本数据类型在内存中的存储情况
- 直接在 栈空间 内有存储一个数据
三、复杂数据类型在内存中的存储情况
-
在堆里面开辟一个存储空间
-
把数据存储到存储空间内
-
把存储空间的地址赋值给栈里面的变量
四、为什么JavaScript中变量的存储会分为栈空间和堆空间
-
因为引用类型一般占用的空间比较多,这样当执行函数进行上下文切换的时候会消耗性能
-
赋值的时候节省空间