Angularをやるうえで前提となるJavaScriptの知識を書いていこうかと。
PHPでもありますが、関数を変数として扱い、別の関数の引数にすることができます。
これを利用すると下記のようなソースの意味がわかるようになります。
関数を引数としてつかったり戻り値として使う関数のことを高階関数とかコールバック関数と言ったりします。
1 2 3 4 5 6 7 8 9 |
function add (a, b){ return a + b; } function multiplication( func , x ){ return func * x; } multiplication (add(2,3) , 7) //35 |
上記はちょっと単純すぎるのですが、jQueryなども同じ意味です。惰性で使っているとわかりにくいですね。
最初はこれになれるまでにかなり大変でしたね・・・