前端,封閉函數(shù)和閉包

(function () {
        var str = '歡迎訪問我的主頁';
        alert(str);
    })();

    /* !function () {
        var str = '歡迎訪問我的主頁';
        alert(str);
    }()*/
     ~function () {
        var str = '歡迎訪問我的主頁';
        alert(str);
    }()

封閉函數(shù)用 ! 或者 ~ 還有()()

閉包

function aa(b) {
        var a = 12;
        function bb() {
            alert(a);
            alert(b);
        }
        return bb;
    }
    var cc = aa(24);
   //封閉函數(shù)寫閉包 
   /*var cc =(function (b) {
         var a = 12;
        function bb() {
            alert(a);
            alert(b);
        }
        return bb;
   })(24);*/
    cc()

閉包的用途
1.存索引

li{
        height: 30px;
        background-color: gold;
        margin-bottom: 10px;
    }
</style>
<script type="text/javascript">
    window.onload = function () {
        var ali = document.getElementsByTagName('li');
        
        for(var i=0; i<ali.length; i++){
            (function (i) {
                ali[i].onclick = function () {
                    alert(i)
                }
            })(i)
        }
    }

2.私有計數(shù)器

var count = (function () {
        var a = 0;
        function bb() {
            a++;
            return a;
        }
        return bb;
    })();
    alert(count());
    alert(count());
    var c = count();
    alert(c);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容