javascript 関数の 概念
《プログラミング 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
にメールを送ってください。