読者です 読者をやめる 読者になる 読者になる

Engineer as a Lifestyle @tenkoma

tenkoma's testing blog

JavaScript パターン 4.10 カリー化

4.10.1 関数の適用

「関数の呼び出し」を「関数の適用」という正確な説明に訂正している

関数を呼び出すサンプル …(1)

sayHi('world');

関数を適用するサンプル ...(2)

sayHi.apply(null, ["world"]);

2つのコードでやっていることは同じで、「関数の呼び出し」は「関数の適用」のシンタックスシュガーに過ぎない、
と説明する。
また、sayHi関数が、alienオブジェクトのメソッドだった場合、それぞれ

alien.sayHi('world');
alien.sayHi.apply(alien, ['world']);

となる。メソッドの適用時は、関数内部でthisに束縛されるオブジェクトを指定しなければならない。