javascriptの匿名関数は自分で実行します.

1937 ワード

匿名の自己実行関数の役割を使用します. (function(window,document,undefined){}(window,document);
1.まず匿名関数(){}()関数の内外変数の衝突を避ける(jsは式を行う順番が丸括弧の中から丸括弧の外).
2.後ろの丸括弧の中(window、document)のwindowは実務参加で、window対象(window対象は全体環境下)を受け入れる;functionの後の丸括弧function(window、document、undefined)の中のwindowは局部変数で、大局のwindowの対象ではありません.このように書くと、jsの性能が向上し、作用ドメインチェーンの照会時間を減らすことができます.
3.functionの後の形参undefinedは何のために使いますか?実はいくつかの古いブラウザーの中で、undefinedは支持されなくて、直接使って誤りを招くことができて、だから互換性を考慮して、ひとつの形参undefinedを増加します.
4.(function(){}()は主に開発プラグインのコードを保存して、その中のコードを実行する時DOMは必ず存在しないので、直接DOM操作のコードを自動的に実行します.安心して使ってください.
 
 ()に簡略化する匿名関数の実行
(function(window,document,undefined) {  
    //do something  
    console.log("      ,      !");  
})(window,document); 
  
// (function(){})()------------->                     ,             
// (      ,    ,    )
//  :---------->             ,        ,        ,        。
(function() {
    //             ,                 ,                       ,       ,               
            var cookie = document.cookie;
            if(cookie.length != 0) {
                cookie.log('    ,         ');
            }
})();//    ()            
 
まとめ:完璧にして、補充してください.よく分かりません.