jqueryでの匿名関数と閉パッケージの使用

1342 ワード

jqueryの使用を学習すると、jqueryのソースコードに匿名関数が使用されていることがわかります.
(function( window, undefined ) {
   var jQuery = function( selector, context ) {
   ....
   [color=red]window.jQuery = window.$ = jQuery;[/color]

})(window);

最初はわかりませんでしたが、ここでは匿名関数の役割を使っていて、大量のブログ資料を調べたところ、jqueryはjavascript匿名関数と閉パッケージの絶妙な使用をしていることがわかりました.
まず、この関数はjavascriptがすぐに実行する匿名関数構文を使用し、次のコードはすぐに実行されます.
      function(x){alert(x)}(5);
次に、この関数は閉パッケージを使用し、匿名関数の内部でjquery変数を定義します.このjquery変数の役割ドメインは、外部関数またはオブジェクトで変数名としてjqueryを使用することができます(windowグローバルオブジェクトを除いて、jqueryというコードの最後にjQueryオブジェクトがwindowの下に掛けられているためです).
匿名関数の使用は,変数作用ドメインを分離する役割を果たす.
外部では、jquery変数、$などを使用して、このコードで定義されたjqery関数ライブラリも呼び出すことができます.コードの赤い部分を見てください.jqueryはすでにこのオブジェクトをwindowグローバルオブジェクトに掛けています.
したがってjavascriptを用いたオブジェクト向けのプログラミングではjqueryのスタイルを学ぶことができます
//  window       
my = my||{};
my.class = my.class||{};
(function($){
//        ,                  ,           
 var a = new Date();
 ...
//    
 my.class.Test = function(){

};
//          
my.class.Test.protortype={
   b:null,
   ...
   func:function(){
},
   ...
}

})(jquery)

以上は私がjavascriptの中のいくつかの心得を学ぶので、间违いがある地方はみんなに教えてもらいます