こもろぐ @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

広告:本ブログで紹介している書籍等商品の紹介でAmazonアソシエイトを利用していることがあります。

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に束縛されるオブジェクトを指定しなければならない。