JavaScript / Basic / 関数

JavaScript / Basic / 関数

デフォルト引数

このように、そのパラメータが来なかった場合のデフォルトのパラメータを予め設定することができる。

function(hoge, piyo = 123){
}

function リテラル

JavaScript では関数を宣言ではなくてオブジェクトとして扱えるのでリテラルがある。

var hoge = function(a){
    console.log(a);
};

このように文字通り関数名の無い関数を作ることができる。

関数なので当然実行も可能。このような記述になる。

var hoge = (function(a){
    return a + "piyopiyo";
})('hogehoge');

この結果 hoge には hogehogepiyopiyo という文字列が格納される。

以前の JavaScript は関数スコープしかスコープが無かったのでスコープ限定のためにこのような関数が作られることがよくあった。

javascript/basic/function/start.txt · 最終更新: 2021-12-23 16:20 by ore