« javaScript prototypeは関数オブジェクトに自動でできるプロパティ(型はオブジェクト) | トップページ | 書籍 97 Things Every Programmer Should Know »

2011年3月 9日 (水)

javaScript jQueryを読む

/*
jqueryを読む。
バージョンは、1.5.1を使っております。

とりあえず、大枠はこんな感じ。
特別な意味をなくすため、変数名を「jQuery」ではなく、「o1」などとしています。
*/



(function( w, undefined ) {
var o1 = (function () {
var o2 = function( selector,context ) { console.log('gaga'); };

return o2;
})();
w.o3 = w.$ = o1;
})(window);

o3(); //gaga
console.log(o3 === $); //true
$(); //gaga



//////////////////////////////////////

まず、即時実行関数として大ソトの構造
(function( w, undefined ) {
})(window);
これは、定義した関数を、グローバルオブジェクトwindowを引数にしてすぐに実行しています。

次に、
var o1 = ...
の部分ですが、これも即時実行関数で、返却されたo2がo1に入ります。
o1は、グローバルオブジェクトの$とo3に代入されます。
これによって、大ソトの構造外でもこれらの変数が利用可能になります。
o3も$も、実態はo2に代入された関数です。

macだと対応する括弧に移動できるエディタが見当たらないです。
知ってる人が入れば教えてください。Eclipse?

|

« javaScript prototypeは関数オブジェクトに自動でできるプロパティ(型はオブジェクト) | トップページ | 書籍 97 Things Every Programmer Should Know »

javaScript」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1049865/39171591

この記事へのトラックバック一覧です: javaScript jQueryを読む:

« javaScript prototypeは関数オブジェクトに自動でできるプロパティ(型はオブジェクト) | トップページ | 書籍 97 Things Every Programmer Should Know »