纯粹出于兴趣。
先抛出结论:
字符串: 存在堆里,栈中为引用地址,如果存在相同字符串,则引用地址相同。
数字: 小整数存在栈中,其他类型存在堆中。
其他类型:引擎初始化时分配唯一地址,栈中的变量存的是唯一的引用。
具体细节及结论可看这些问题或文章:
深入内存原理谈JS中变量存储在堆中还是栈中
JavaScript中变量存储在堆中还是栈中?
JavaScript数据存储与内存关系
纯粹出于兴趣。
先抛出结论:
字符串: 存在堆里,栈中为引用地址,如果存在相同字符串,则引用地址相同。
数字: 小整数存在栈中,其他类型存在堆中。
其他类型:引擎初始化时分配唯一地址,栈中的变量存的是唯一的引用。
具体细节及结论可看这些问题或文章:
深入内存原理谈JS中变量存储在堆中还是栈中
JavaScript中变量存储在堆中还是栈中?
JavaScript数据存储与内存关系
本文标题:关于JavaScript变量存在栈中还是堆中的讨论
本文链接:https://www.haomeiwen.com/subject/glfydrtx.html
网友评论