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

Posted Modle_Sherlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js关于闭包的内存的问题--deep down相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

关于闭包 vue3 防抖 节流

关于JS的随笔

关于JS闭包

关于js闭包之小问题大错误

关于js中闭包的理解

JavaScript内存管理闭包和内存泄漏