闭包,作用域,作用域链,内存的关系
闭包就是函数中return返回一个人函数,其优点是可以从外部访问内部函数的变量,保护内部函数不被污染。缺点是变量不能释放导致内存泄漏。作用域下嵌套作用域。形成一个作用域链 ,函数内部有个指针,外部变量可以通过指针到内部变量。因为外部变量需要引用内部变量,所以AO里的变量不会销毁,而是一直存在内存里。使用过多的闭包就会导致内存泄漏,但我们可以通过Js的垃圾回收机制去销毁内存的值。找到引用完内部函数的变量。给他赋值为null。这样函数就没有被调用,AO里的数据会被销毁。
转载请注明原文地址:https://ipadbbs.8miu.com/read-51609.html