关于闭包
发布网友
发布时间:2024-07-03 10:32
我来回答
共1个回答
热心网友
时间:2024-07-25 17:19
1.什么是闭包
如果一个函数用到了外部变量,那么这个函数加这个变量就叫闭包;
2.闭包用途
闭包可以读取内部函数变量,让这些变量的值保存在内存中,不会被垃圾回收机制回收;
3.闭包的缺点:
①会使函数的变量被保存在内存中,内存消耗极大,会造成网页性能问题,在IE中会导致内存泄漏,应当在退出函数之前,将不使用的局部变量设置为null;
②闭包会在父函数外部,改变父函数内部变量的值,所以如果把父函数当做对象使用,会把闭包当做它的公用方法,把内部变量当做它的私有属性,所以使用时一定要小心,不要随便改变父函数内部变量的值。