js栈内存:作用域
栈内存
1.提供一个供js代码自上而下执行的环境(代码都是在栈中执行的)
2.由于基本数据类型比较简单,他们都是直接在栈内存中开辟一个位置,把值直接存储进去的
当栈内存被销毁 存储的那些基本值也都跟着销毁了
堆内存:引用值对应的空间
1.存储引用类型值(对象:键值对 函数:代码字符串)
当前堆内存释放销毁,那个引用值彻底没了
堆内存的释放:当堆内存没有被任何的变量或者其他东西所占用,浏览器会在空闲的时候,自动进行内存回收,把所有不被占用的堆内存销毁掉(谷歌浏览器)
销毁:xxx=null通过空对象指针null可以让原始变量(或者其他东西)谁都不指向,那么原有被占用的堆内存就没有被东西占用了,浏览器会销毁他
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通