フロントエンドの閉鎖関数とクローズド

693 ワード

関数を閉じます
クローズド関数は、Javascriptの匿名関数の別の書き方であり、最初から名前を付けずに実行される関数を作成します.
一般的に定義された関数と実行関数:
function changecolor(){
    var oDiv = document.getElementById('div1');
    oDiv.style.color = 'red';
}
changecolor();
関数を閉じます:
(function(){
    var oDiv = document.getElementById('div1');
    oDiv.style.color = 'red';
})();
パッケージを閉じます:
内部関数は外部関数のパラメータと変数を参照できます.パラメータと変数はごみ回収機構によって回収されません.
function aaa(a){      
      var b = 5;      
      function bbb(){
           a++;
           b++;
         alert(a);
         alert(b);
      }
      return bbb;
  }
 var ccc = aaa(2);
 ccc();
 ccc();