閉包的使用javascript:void(null)

閉包是什么

個人理解,閉包是就是函數(shù)中的函數(shù),里面的函數(shù)可以訪問外面函數(shù)的變量,外面的變量的是這個內(nèi)部函數(shù)的一部分。
<script>  
    function  outer(){  
        var num=0;//內(nèi)部變量  
       return  function add(){//通過return返回add函數(shù),就可以在outer函數(shù)外訪問了。  
            num++;//內(nèi)部函數(shù)有引用,作為add函數(shù)的一部分了  
           console.log(num);  
        };  
    }  
    var func1=outer();//  
    func1();//實(shí)際上是調(diào)用add函數(shù), 輸出1  
    func1();//輸出2  
    var func2=outer();  
    func2();// 輸出1  
    func2();// 輸出2  
</script> 
閉包的作用:

1.使用閉包可以訪問函數(shù)中的變量

2.可以使變量長期保存在內(nèi)存中,生命周期比較長。

3.閉包不能濫用,否則會導(dǎo)致內(nèi)部才能泄露,影響網(wǎng)頁的性能,閉包使用完之后,要立即釋放,將引用變量指向null

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 作用域和閉包是 JavaScript 最重要的概念之一,想要進(jìn)一步學(xué)習(xí) JavaScript,就必須理解 Java...
    劼哥stone閱讀 1,198評論 1 13
  • 閉包(closure)是Javascript語言的一個難點(diǎn),也是它的特色,很多高級應(yīng)用都要依靠閉包實(shí)現(xiàn)。 一、變量...
    zouCode閱讀 1,284評論 0 13
  • ● 閉包基礎(chǔ) ● 閉包作用 ● 閉包經(jīng)典例子 ● 閉包應(yīng)用 ● 閉包缺點(diǎn) ● 參考資料 1、閉包基礎(chǔ) 作用域和作...
    lzyuan閱讀 960評論 0 0
  • 蜂蜜中富含水性保濕成分,而且蜂蜜中的蛋白質(zhì)的分子大小和人的皮膚組織相近,所以蜂蜜有著很高的親膚性,能夠非常快速和完...
    分必久何閱讀 247評論 0 1
  • 和蜀中母親電話聊天,母親說老家同村的一鄰居可能要沒了。這位鄰居我是記得的,他和我們是隔得很遠(yuǎn)的親戚,是已經(jīng)遠(yuǎn)到那...
    沙丘子閱讀 272評論 1 1