堆和栈是内存分配的统称。
在js中,基础类型保存在栈中,引用类型放在堆中,不过引用类型有一个对应内存地址,存放在栈中。当查询引用类型的变量时,先从栈中取出引用类型的地址,然后通过地址找到堆中的地址。
栈的内存大小固定,堆的内存大小不固定。栈的内存都是提前分配好了,每个基本类型的大小都是一定的。而堆的大小不确定,需要程序自己申请。
栈会被自动回收,堆不会。
[javascript] js中的堆和栈
最新推荐文章于 2022-09-04 22:30:00 发布
堆和栈是内存分配的统称。
在js中,基础类型保存在栈中,引用类型放在堆中,不过引用类型有一个对应内存地址,存放在栈中。当查询引用类型的变量时,先从栈中取出引用类型的地址,然后通过地址找到堆中的地址。
栈的内存大小固定,堆的内存大小不固定。栈的内存都是提前分配好了,每个基本类型的大小都是一定的。而堆的大小不确定,需要程序自己申请。
栈会被自动回收,堆不会。