とても中途半端な状態ながら、今年の仕事は今日で終わり。 来年の年明けは、ちょっと忙しいかもしれない。
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にどのオブジェクトを設定するかを指定する メソッドなんだね。
不親切だと思ったサンプルコードも、判ってから見れば説明に合っている。 ま、説明もサンプルも不親切だという思いはまるで変わらないのだが。 判ってから見ないと判らないんじゃ、サンプルの意味がないだろう。 って、ピンと来ないのが俺だけかもしれないのだが。