menu
書いてる野郎
orebike@gmail.com
JavaScript においてもっとも重要な概念である。
このように、そのパラメータが来なかった場合のデフォルトのパラメータを予め設定することができる。
function(hoge, piyo = 123){ }
JavaScript では関数を宣言ではなくてオブジェクトとして扱えるのでリテラルがある。
var hoge = function(a){ console.log(a); };
このように文字通り関数名の無い関数を作ることができる。
関数なので当然実行も可能。このような記述になる。
var hoge = (function(a){ return a + "piyopiyo"; })('hogehoge');
この結果 hoge には hogehogepiyopiyo という文字列が格納される。
以前の JavaScript は関数スコープしかスコープが無かったのでスコープ限定のためにこのような関数が作られることがよくあった。