jqueryでの匿名関数と閉パッケージの使用
1342 ワード
jqueryの使用を学習すると、jqueryのソースコードに匿名関数が使用されていることがわかります.
最初はわかりませんでしたが、ここでは匿名関数の役割を使っていて、大量のブログ資料を調べたところ、jqueryはjavascript匿名関数と閉パッケージの絶妙な使用をしていることがわかりました.
まず、この関数はjavascriptがすぐに実行する匿名関数構文を使用し、次のコードはすぐに実行されます.
function(x){alert(x)}(5);
次に、この関数は閉パッケージを使用し、匿名関数の内部でjquery変数を定義します.このjquery変数の役割ドメインは、外部関数またはオブジェクトで変数名としてjqueryを使用することができます(windowグローバルオブジェクトを除いて、jqueryというコードの最後にjQueryオブジェクトがwindowの下に掛けられているためです).
匿名関数の使用は,変数作用ドメインを分離する役割を果たす.
外部では、jquery変数、$などを使用して、このコードで定義されたjqery関数ライブラリも呼び出すことができます.コードの赤い部分を見てください.jqueryはすでにこのオブジェクトをwindowグローバルオブジェクトに掛けています.
したがってjavascriptを用いたオブジェクト向けのプログラミングではjqueryのスタイルを学ぶことができます
以上は私がjavascriptの中のいくつかの心得を学ぶので、间违いがある地方はみんなに教えてもらいます
(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の中のいくつかの心得を学ぶので、间违いがある地方はみんなに教えてもらいます