闭包是指:有权访问另一个函数作用域内变量的函数都是闭包
比如说:
function func(){
var a =1 ,b = 2;
funciton closure(){ return a+b; } return
closure;
这个就是闭包。
闭包的优点:
-
能够读取函数内部的变量
-
让这些变量一直存在于内存中
闭包的缺点:
-
内存消耗很大
-
一直存在于内存中不用导致内存泄漏
闭包是JavaScript中一种重要的概念,它允许函数访问并操作其外部作用域内的变量,即使在其外部函数已经执行完毕后。闭包的优点包括能够持久化变量状态,实现数据封装;缺点则是因为保持变量引用可能导致内存消耗过大,若不妥善管理,可能会引起内存泄漏。在实际编程中,合理利用闭包可以优化代码结构和提高数据安全性。
比如说:
function func(){
var a =1 ,b = 2;
funciton closure(){ return a+b; } return
closure;
这个就是闭包。
能够读取函数内部的变量
让这些变量一直存在于内存中
内存消耗很大
一直存在于内存中不用导致内存泄漏

被折叠的 条评论
为什么被折叠?