Javascript関数(二)関数はデータタイプ(Funtions are data)として機能します.


Funtions ardata
これは関数の中で重要な概念です.関数はデータです.例を見ます
function f(){return 1;}
var f=function(){return 1;}
この二つの関数の定義は同じです.
typeof f;
 
fの値は「function」なので、Javascriptの関数はデータタイプです.二つの重要な特徴を比較しています.
1.コードが含まれています.
2.実行可能
例を見ます
var sum = function(a,b){return a+b;}
var add = sum;
sum=undefined;
typeof sum;
typeof add;
add(1,2);
関数sumを値としてaddに割り当てましたが、sumを削除するとaddの呼び出しに影響しないことが分かりました.したがって、関数は正常な割り当てです.
匿名関数(Anonymous Functions)
Javascriptでは、値付けコードを書かなくてもいいです.
"abcd" 1 [1,2,3]
これらのデータは匿名と呼ばれています.同じ関数をデータとしても匿名であり得る.
function(a){return a}
匿名関数の役割は二つあります.
1.匿名関数をパラメータとして別の関数に入力できます.
2.この匿名関数を実行することは理解できます.
この二つの機能の役割を詳しく説明します.