関数は変数だ!? function(  ){...}

変数.onclick = function( ){....}
この関数には名前がない。= 無名関数、関数リテラル。

function doThis( ){..}
この関数の名前はdoThis。

function doThat(num){
return num;
}
この関数の名前はdoThat。そしてdoThatの引数に関数の外からデータを渡すと、doThat(2);、答えが返ってくる。

var hensuKansu = function(new_num){
return new_num;
}
変数hensuKansuがこの関数の名前となる。
hensuKansu(5)と引数を与えれば答えはちゃんと5と返る。


では変数と関数の違いとはなにか? 
変数はデータを格納するだけなのに対して、関数はデータ(式)を実行できることである。

インデックスにもどる