js关于闭包的内存的问题--deep down
2016-03-17 15:37
357 查看
js有一个东西叫做GC(garbage collection )垃圾回收机制;js中有两种类型:js基本数据类型,js引用类型;
当一个函数[对象]--引用类型被引用后,过后,出了它的功能之后,gc会将其马上回收,以免占用.仅且仅有引用类型会
产生闭包.如果一个函数的应用结束了,心里想:我总算可以离开内存(公司)了,就走了,但是有的时候啊,别的函数会引用到他内部
的变量,就如同公司需要他的脑力,但是不需要容貌,没办法,他还是只能够留下来在内存中(公司),所以没有回收,所以驻留!如下面的实例和解释:
当一个函数[对象]--引用类型被引用后,过后,出了它的功能之后,gc会将其马上回收,以免占用.仅且仅有引用类型会
产生闭包.如果一个函数的应用结束了,心里想:我总算可以离开内存(公司)了,就走了,但是有的时候啊,别的函数会引用到他内部
的变量,就如同公司需要他的脑力,但是不需要容貌,没办法,他还是只能够留下来在内存中(公司),所以没有回收,所以驻留!如下面的实例和解释:
function a() { var a = 1; return function(){ console.log(a++); } } var b = a(); b();
相关文章推荐
- 利用JS生成FORM下载文件
- javascript Date format
- js 继承
- Javascript学习笔记:2种其他类型转换为数字Number类型的方式
- 理解JavaScript中的this
- js跨域访问问题
- js倒计时跳转
- javascript 变量类型判断
- javaScript开发视屏课程(将获取元素封装成方法)
- js快速求数组之和
- JavaScript Cookies
- JavaScript Window - 浏览器对象模型
- JavaScript的对象深度克隆方法
- swiper 单slide轮播
- javascript权威指南学习笔记3
- js 增加控件
- chart.js图表 传值问题
- js读取解析JSON类型数据
- js调用百度地图API创建地图
- JavaScript Array(数组) 对象