闭包,作用域,作用域链,内存的关系

    技术2024-08-17  60

    闭包,作用域,作用域链,内存的关系

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