浏览器垃圾回收机制
前端性能优化方案:内存优化
-
浏览器垃圾回收机制「GC」
-
标记清除(chrome)
-
引用计数(IE)
-
-
全局上下文:打开页面,执行全局代码就会形成;只有当页面关闭的时候才会释放;
-
私有上下文:一般函数(代码块)中的代码执行完,浏览器会自动把私有上下文出栈释放;但是如果,当前上下文中,某个和它关联的内容(一般指的是一个堆内存)被当前上下文以外的事物占用了,那么这个私有上下文不能出栈释放;这样私有上下文中的“私有变量/值”也被保存起来了!
-
手动解除引用:变量 = null
闭包
- 保证私有上下文中的私有变量和外界的变量没有任何的关系(保护功能)
- 把私有变量和对应的值保存起来,供其上下文使用(保存功能)
我们把函数的这种运行机制成为闭包。