<strike id="g3zqm"></strike>

      <cite id="g3zqm"></cite>

        <tr id="g3zqm"><center id="g3zqm"></center></tr>
        <pre id="g3zqm"><sup id="g3zqm"></sup></pre>
        <li id="g3zqm"></li>
      1. 少妇高潮激情一区二区三,免费av深夜在线观看,亚洲狼人久久伊人久久伊,久久精品人人做人人爽电影蜜月,黄色特级片一区二区三区,欧美日韩在线亚洲二区综二,极品少妇无套内射视频,日本极品少妇videossexhd

        Js閉包

        2020-3-3    前端達(dá)人

        所謂閉包就是說,閉包是指有權(quán)訪問另外一個(gè)函數(shù)作用域中的變量的函數(shù).可以理解為(能夠讀取其他函數(shù)內(nèi)部變量的函數(shù))

        閉包的三大特點(diǎn)為(既是優(yōu)點(diǎn),也是缺點(diǎn)):

        1,函數(shù)作用域空間不會被銷毀

        優(yōu)點(diǎn)是:空間中的內(nèi)容,永遠(yuǎn)存在

        缺點(diǎn)是:占用大量的內(nèi)存空間

        2,可以從外部訪問函數(shù)內(nèi)部的變量

        優(yōu)點(diǎn)是:使用變量數(shù)據(jù)方便

        缺點(diǎn)是:容易泄露數(shù)據(jù)信息

        3,保護(hù)私有作用域變量

        優(yōu)點(diǎn)是:確保私有作用域變量一直存在

        缺點(diǎn)是:占用內(nèi)存空間 閉包的最大問題是:有可能造成占用大量的內(nèi)存空間,降低程序的執(zhí)行效率,甚至有可能造成數(shù)據(jù)溢出或者是數(shù)據(jù)泄露 因?yàn)闉榱吮Wo(hù)數(shù)據(jù)的安全性,特殊情況下,才會使用閉包舉例來說:

        // 記數(shù)器:



        //全局變量  全局變量降低函數(shù)的獨(dú)立性

        1

        // var count = 0;

        // function add(){

        // return count++;

        // }

        // console.log(add());

        // console.log(add());

        // console.log(add());



        //局部變量  函數(shù)執(zhí)行外  局部變量銷毀

        1

        // function add(){

        // var count = 0;

        // return count++;

        // }

        // console.log(add());

        // console.log(add());

        // console.log(add());



        //plus定義在add的內(nèi)部,可以訪問add局部變量count

        //f為一個(gè)全局變量,通過賦值后,成為add的返回值,也就是plus方法

        //訪問到了add中的局部變量count

        //所以count雖然是局部變量,但不允許被銷毀,plus就是閉包

        1

        2

        3

        4

        // function add(){

        // var count = 0;

        // function plus(){

        // return count++;

        // }

        // return plus;

        // }

        //

        // var f = add();

        //

        // console.log(f());

        // console.log(f());

        // console.log(f());



        //變身

        1

        // function add(){

        // var count = 0;

        // return function(){

        // return count++;

        // }

        // }

        //

        // var f = add();

        //

        // console.log(f());

        // console.log(f());

        // console.log(f());



        //繼續(xù)變身

        1

        // var f = (function (){

        // var count = 0;

        // return function(){

        // return count++;

        // }

        // }());

        //

        // console.log(f());

        // console.log(f());

        // console.log(f());

        //JS中,沒有塊作用域,但是在閉包的寫法里,可以體現(xiàn)出來。

        function outerFunc(){

        var outVar = 10;

        var innerF = function (){

        var innerVar = 20;//該變量雖然隸屬于outerFunc內(nèi)部,但是它的作用域范圍只在innerF對應(yīng)的函數(shù)體內(nèi),屬于塊級作用域

        }

        alert(innerVar);

        return innerF;

        }



        閉包的作用:

        正常函數(shù)執(zhí)行完畢后,里面聲明的變量被垃圾回收處理掉,但是閉包可以讓作用域里的 變量,在函數(shù)執(zhí)行完之后依舊保持沒有被垃圾回收處理掉



        可以讀取函數(shù)內(nèi)部的變量

        讓這些變量的值始終保持在內(nèi)存中。

        增加塊級作用域

        總結(jié):

        1、 閉包是指有權(quán)訪問另一個(gè)函數(shù)作用域中的變量的函數(shù),創(chuàng)建閉包的最常見的方式就是在一個(gè)函數(shù)內(nèi)創(chuàng)建另一個(gè)函數(shù),通過另一個(gè)函數(shù)訪問這個(gè)函數(shù)的局部變量。

        2、 閉包的缺點(diǎn)就是常駐內(nèi)存,會增大內(nèi)存使用量,使用不當(dāng)很容易造成內(nèi)存泄露。

        3、不必糾結(jié)到底怎樣才算閉包,其實(shí)你寫的每一個(gè)函數(shù)都算作閉包,即使是全局函數(shù),你訪問函數(shù)外部的全局變量時(shí),就是閉包的體現(xiàn)。







        ————————————————

        版權(quán)聲明:本文為CSDN博主「澈野」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

        原文鏈接:https://blog.csdn.net/fie_ld/article/details/104595753

        日歷

        鏈接

        個(gè)人資料

        存檔

        主站蜘蛛池模板: 激情自拍一区| 色吊丝av熟女中文字幕| 日本中文字幕有码在线视频 | 国产精品一区二区无线| 最新午夜男女福利片视频| 亚洲多毛视频| 996aV| 国产激情久久久久久熟女老人| 国模粉嫩小泬视频在线观看 | 日本口工视频在线观看网站| 国产成人高清亚洲综合| 欧洲免费一区二区三区视频| 国产精品女同一区二区久| 久久精品无码视频一二三专区免费| 国产精品特黄一级国产大片| 小嫩批日出水无码视频免费| 精品一区二区亚洲国产| 亚洲av午夜福利大精品| 中文有吗线码中文高清7| 国产精品99精品久久免费| 久久精品视频一二三四区| 91福利视频一区二区| 鲁甸县| 啪啪啪啪网站| 国产AV无码专区亚洲AWWW| 国产高清视频一区二区三区| 一区二区三区人妻无码| 亚洲女同在线| 九九九九热精品视频| 97久久精品人人做人人爽| 欧美日韩在线亚洲二区综二| 国产盗摄xxxx视频xxxx| 欧美中文字幕在线观看| 十八禁午夜福利免费网站 | 在线播放成人网站| 九九国产视频| 亚洲午夜无码久久久久小说| 最大的成人网亚洲| 绥化市| 无码国内精品久久人妻蜜桃| 综合无码一区二区三区|