js栈内存:作用域

栈内存

1.提供一个供js代码自上而下执行的环境(代码都是在栈中执行的)
2.由于基本数据类型比较简单,他们都是直接在栈内存中开辟一个位置,把值直接存储进去的
当栈内存被销毁 存储的那些基本值也都跟着销毁了

堆内存:引用值对应的空间
1.存储引用类型值(对象:键值对 函数:代码字符串)
当前堆内存释放销毁,那个引用值彻底没了
堆内存的释放:当堆内存没有被任何的变量或者其他东西所占用,浏览器会在空闲的时候,自动进行内存回收,把所有不被占用的堆内存销毁掉(谷歌浏览器)

销毁:xxx=null通过空对象指针null可以让原始变量(或者其他东西)谁都不指向,那么原有被占用的堆内存就没有被东西占用了,浏览器会销毁他

posted @   Smile浅笑  阅读(79)  评论(1编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示