2008 12 26

仕事納め

とても中途半端な状態ながら、今年の仕事は今日で終わり。 来年の年明けは、ちょっと忙しいかもしれない。

+

javascript の apply と call について。

手元にあった5年前の参考書では、 オブジェクト内から他のオブジェクトを呼び出す としか書いてない。 コードのサンプルも 「これだけ?」 と不親切な感じ。

function myFunc1( a, b ) { this.first = a; this.second = b; } function myFunc2( a, b, c ) { this.third = c; myFunc1.apply( this, arguments ); }

で、今一つ理解できず、従って使いどころも判らなかったのだが、最近になって調べ直してようやく理解できた。 apply と call は、 関数オブジェクト内のthisにどのオブジェクトを設定するかを指定する メソッドなんだね。

不親切だと思ったサンプルコードも、判ってから見れば説明に合っている。 ま、説明もサンプルも不親切だという思いはまるで変わらないのだが。 判ってから見ないと判らないんじゃ、サンプルの意味がないだろう。 って、ピンと来ないのが俺だけかもしれないのだが。