栈内存(执行上下文)
- 一般情况下,函数执行完,所形成的上下文会被出栈释放掉
- 特殊情况:当前上下文中某些内容被上下文以外的事物占用了,此时不能出栈释放
- 全局上下文:加载页面创建的,也只是有页面关闭才会被释放掉
堆内存:浏览器的垃圾回收机制
- 引用计数(以IE为主):在某些情况下会导致计数混乱,这样会造成内存不能被释放(内存泄漏)
- 检测引用(占用)(以谷歌为主):浏览器在空闲时候会依次检测所有的堆内存,把没有被任何事物占用的内存释放掉,以此来优化内存
手动释放管理内存
其实就是解除占用(将外界的引用手动赋值为null即可)