基本数据类型用栈
存储,引用数据类型用堆
存储。
看起来没有错误,但实际上是有问题的。可以考虑一下闭包的情况,如果变量存在栈中,那函数调用完栈顶空间销毁
,闭包变量不就没了吗?
- 注:闭包变量是存在堆内存中的。
具体而言,以下数据类型存储在栈中:
- boolean
- null
- undefined
- number
- string
- symbol
- bigint
而所有的对象数据类型存放在堆中。
基本数据类型用栈
存储,引用数据类型用堆
存储。
看起来没有错误,但实际上是有问题的。可以考虑一下闭包的情况,如果变量存在栈中,那函数调用完栈顶空间销毁
,闭包变量不就没了吗?
具体而言,以下数据类型存储在栈中:
而所有的对象数据类型存放在堆中。