ja ja ja en ja en ja ja ja ja ja ja ja en ja ja ja ja ja ja ja en ja ja zh ja ja ja zh ja ja ja ja ja ja en nl ja ja ja ja ja ja ja ja ja ja ja ja ja cv es es ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja
$が既に設定されていたら、それを_$に退避させている。(prototype.jsなどとの共存のため)
jquery-1.2.3 36行目〜
jQuery.fn = jQuery.prototype = { init: function( selector, context ) { // 省略 } // 省略 size: function() { // 省略 } // 省略 get: function( num ) { // 省略 } // 省略・・・・ }
こんな感じで、jQuery.prototypeにいろんなメソッドがあるオブジェクトを定義している。
でも、ここまでだと、$はjQuery.prototype.initに定義されているメソッドしか使うことができない。(sizeやgetが使えない)
jquery-1.2.3 512〜513行目
// Give the init function the jQuery prototype for later instantiation jQuery.prototype.init.prototype = jQuery.prototype;
ここで、jQuery.prototype.init.prototypeにjQuery.prototypeを代入している。これにより、initと同レベル(っていう書き方でいいのかな)のsizeやgetなどが
$.sizeや$.getで使えるようになる!
javascriptって、親が子を継承するみたいなこともできるのね。面白い。これが今日一番勉強になったところでした。
次回のコードリーディングっていつなんだろう?次までには基礎を固めていろいろ発言したいと思います。
あとjQueryも一回きちんと使ってみないと。
JavaScript 第5版
作者: David Flanagan,村上列
出版社/メーカー: オライリー・ジャパン
発売日: 2007/08/14
購入: 52人 クリック: 1,011回
この商品を含むブログ (270件) を見る
willnet 2008-03-15 23:38
« Rails勉強会@東京第28回に参加しました。 激安マンション »
id:willnet はてなブログPro
べんりで楽しいwebサービスをたくさん作りたい
読者です 読者をやめる 読者になる 読者になる
@netwillnetをフォロー
失敗したテストのログだけを出力するぞ
iCARE Dev Meetup #34で登壇しました
`Thread.current[:hoge]`はスレッドローカル変数を参照していると思いきや実際はファイバーローカル変数だった