閉包的優缺點

什麼是閉包

閉包就是兩個函數嵌套,內部函數引用外部函數變量,例如:閉包

function fn1(){
        let a = "1"
        let fn2 =function (){
            console.log(a)
        }
        return fn2
    }
    let fn3 = fn1()
複製代碼

優勢

  1. 變量長期駐紮在內存中;
  2. 避免全局變量的污染;
  3. 私有成員的存在;

缺點

  1. 容易形成內存泄漏
相關文章
相關標籤/搜索