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操作のコードを自動的に実行します.安心して使ってください.
()に簡略化する匿名関数の実行
まとめ:完璧にして、補充してください.よく分かりません.
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(' , ');
}
})();// ()
まとめ:完璧にして、補充してください.よく分かりません.