闭包,作用域,作用域链,内存的关系
闭包,作用域,作用域链,内存的关系闭包就是函数中return返回一个人函数,其优点是可以从外部访问内部函数的变量,保护内部函数不被污染。缺点是变量不能释放导致内存泄漏。外部变量可以访问内部变量是因为闭包形成是产生了一个作用域链,外部变量可以通过作用域链找到内部变量。因为外部变量需要引用内部变量,所以AO里的变量不会销毁,而是一直存在内存里。使用过多的闭包就会导致内存泄漏,但我们可以通过Js的垃圾回收机制去销毁内存的值。找到引用完内部函数的变量。给他赋值为null。这样函数就没有被调用,AO里的数据会被销毁
复制链接