関数
関数名をつけておく(下記の場合hoge)と後から何度も呼び出すことができる。
function hoge(){
//処理
}
無名関数
無名関数では、関数名なしに定義できる。
変数に関数の定義そのものを代入できる。
function {
//処理
}var multiply = function (x, y){
return x * y;
}
var hoge = multiply(3, 2);
console.log(hoge);
結果:6
即時関数
IIFE(イッフィー):Immediately-invoked function expression とも呼ばれる
即時関数は、無名関数のひとつで、変数に代入することなく出力できる。
下記のように、functionから括弧でくくり変数”Multiply”に代入することで
無名関数で必要だった変数”hoge”を定義せずに実行できる。
var multiply = (function (x, y){
return x * y;
})(3, 2);
console.log(multiply);
結果:6
スコープ
jsにはグローバルとローカルの二つのスコープがある。
functionの外で宣言する場合がグローバル、内で宣言する場合ローカルとなる。