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

mac2022-07-01  14

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

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

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

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

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

 

转载于:https://www.cnblogs.com/modle-sherlock/p/5287649.html

相关资源:解决js函数闭包内存泄露问题的办法
最新回复(0)