堆栈内存小科普
堆 (引用类的值) 栈(原始数据类型的值+提供一个JS是执行环境)
栈的释放:
函数执行上下文:函数执行完成就会释放
全局执行上下文:浏览器页面关闭的时候释放
堆的释放: xxx=null
不同浏览器的堆释放:
谷歌 :标记法
IE 火狐 :计数法
闭包
外面的变量,占用函数内的引用类型值,导致函数私有执行上下文不释放,就是闭包
作用:
1.保护
私有变量不被外界所干扰
2.保存
私有变量的值,供下次调用的时候被使用
缺点
导致函数私有执行上下文不被释放,占用内存 (可以手动释放 x=null)
练习题
1.
2.