码迷,mamicode.com
首页 > Web开发 > 详细

js关于闭包的内存的问题--deep down

时间:2016-03-17 16:12:04      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

js有一个东西叫做GC(garbage collection )垃圾回收机制;js中有两种类型:js基本数据类型,js引用类型;

当一个函数[对象]--引用类型被引用后,过后,出了它的功能之后,gc会将其马上回收,以免占用.仅且仅有引用类型会

产生闭包.如果一个函数的应用结束了,心里想:我总算可以离开内存(公司)了,就走了,但是有的时候啊,别的函数会引用到他内部

的变量,就如同公司需要他的脑力,但是不需要容貌,没办法,他还是只能够留下来在内存中(公司),所以没有回收,所以驻留!如下面的实例和解释:

function a()
{
  var a = 1;
  return function(){
    console.log(a++);
  }
}
var b = a();
b();

 

js关于闭包的内存的问题--deep down

标签:

原文地址:http://www.cnblogs.com/modle-sherlock/p/5287649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!