内部函数访问了外部函数的变量并返回出去,会形成闭包。
闭包的作用
- 1.实现公有变量;
- 2.可以做缓存;
- 3.可以实现继承,设置私有化属性;
- 4.模块化开发,防止全局变量污染。
闭包的缺点及解决
缺点:函数执行完后, 函数内的局部变量没有释放,占用内存时间会变长,容易造成内存泄露。
解决:能不用闭包就不用,及时释放。比如:
f = null; // 让内部函数成为垃圾对象 -->回收闭包
内部函数访问了外部函数的变量并返回出去,会形成闭包。
缺点:函数执行完后, 函数内的局部变量没有释放,占用内存时间会变长,容易造成内存泄露。
解决:能不用闭包就不用,及时释放。比如:
f = null; // 让内部函数成为垃圾对象 -->回收闭包
本文标题:Javascript(四)---闭包的作用
本文链接:https://www.haomeiwen.com/subject/hrtgrktx.html
网友评论