《プログラミング jQeury》義 付録A(appendix A)を 読んで メモした のだ.

ジャバスクリプトは 関数を 変数 扱う.

次 歳 コードは 等しい 内容だ.

function wow(){
  alert('wow!');
}

var wow=function() {
  alert('wow!');
}

window.wow = function() {
  alert('wow!');
}

違う 客体 志向 言語と ダリ ジャバ スクリプトで 関数は どうな 客体の メソッドが ない

こんなに 表現する 偏移 正確だと する.

関数 fを 呼び出す 時 関数 コンテクストで 客体 o街 提供されれば f増えた o義 メソッド 役目を する.

これと 関した コードは 次と ようだ.

var o1 = {handle:'o1'};
var o2 = {handle:'o2'};
var o3 = {handle:'o3'};
window.handle = 'window';

function whoAmI() {
return this.handle;
}

o1.identifyMe = whoAmI;

alert(whoAmI());
alert(o1.identifyMe());
alert(whoAmI.call(o2));
alert(whoAmI.apply(o3));

《プログラミング jQuery》の 例題を そのまま 入れた のだ.

call()apply()増えた 上で whoAmIという 関数の コンテクストで 客体2(o2)わ 客体3(o3)を 提供する 役目を する. call()apply()増えた ところで そんな 役目を する 関数だ.

上の コードを しげしげ 開けてみれば, ジャバ などの 客体志向 言語の メソッドと ジャバスクリプトの 関数が どうに 違うのか 卵 数 ある のだ.

- コメント機能はありません。コメントの代わりにmail@mytory.netにメールを送ってください。