什么是闭包以及优缺点闭包 简单的理解就是函数中套了一个函数 内层函数可以访问外层函数中的变量有时候需要用到函数内的局部变量 在正常情况下是不能读取到的 这个时候就需要用到闭包 闭包可以封装对象的私有属性和方法 vue 中的 data 就是一种闭包的形式 闭包作为回调函数 可以实现函数的复用优点 闭包因为长期驻扎在内存中 可以重复使用变量 不会造成变量污染缺点 闭包会使函数中的变量都被保存在内存中 内存消耗很大 所以不能滥用闭包 否则会造成网页的性能问题 可能会导致内存泄露 解决方法是在退出函数之前 将不使用的变量全
或者
闭包的优点: 1:变量长期驻扎在内存中,可以重复使用变量, 2:避免全局变量的污染 3:私有成员的存在 闭包的缺点 常驻内存 增大内存的使用量 使用不当会造成内存的泄露. 闭包会使函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包, 否则会造成网页的性能问题,可能会导致内存泄露。解决方法是在退出函数之前,将不使用的变量全部删除。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218077.html原文链接:https://javaforall.net