作用域链查找机制,浏览器的垃圾回收机制

栈内存(执行上下文)

  • 一般情况下,函数执行完,所形成的上下文会被出栈释放掉
  • 特殊情况:当前上下文中某些内容被上下文以外的事物占用了,此时不能出栈释放
  • 全局上下文:加载页面创建的,也只是有页面关闭才会被释放掉

堆内存:浏览器的垃圾回收机制

  • 引用计数(以IE为主):在某些情况下会导致计数混乱,这样会造成内存不能被释放(内存泄漏)
  • 检测引用(占用)(以谷歌为主):浏览器在空闲时候会依次检测所有的堆内存,把没有被任何事物占用的内存释放掉,以此来优化内存

手动释放管理内存

其实就是解除占用(将外界的引用手动赋值为null即可)

原文地址:https://www.cnblogs.com/zhx119/p/14263909.html