JavaScript 関数と宣言

関数宣言

処理を一つにまとめる機能
同じ処理を繰り返し書かないようにする

関数宣言と関数式

関数宣言は関数に名前をつけて実行する
関数式は変数に関数を値として代入後に変数名で実行する
それぞれ実行できるタイミングが違う
関数宣言はどこでも関数名で実行できるが
関数式で定義した場合は変数代入後にしか実行できない

引数が複数ある場合はカンマで区切れば指定可能
関数でreturn文が実行されるとそれ以降の処理は行われない
関数が値を返す必要がない場合はreturn文を省略できる
その際にundefined を返す
値が欲しい関数の場合はreturnを使いただの処理(DOM操作)とかはreturnを省略するイメージ
実行関数の仮引数の数と呼び出し関数の引数の数が違っても実行できる
引数が少ない場合は余った仮引数にundefinedが代入される
引数が多かった場合、あふれた引数は無視される
仮引数に対応する引数が渡されなかった場合を指定できる
デフォルト引数というものがある
関数はオブジェクトなので変数に値として代入したり、関数の引数として
渡すことができる
関数を値として扱えることを第一級関数と呼ぶ
関数を値として定義する場合は関数を式(代入する値)として扱うので
関数式と呼ぶ
関数宣言は文で、関数式は値として扱っている
関数式は名前のない関数を変数に代入できる
名前を持たない関数を無名関数と呼ぶ
関数式でも関数に名前をつけるが再帰と関係してくるので
後回しにする
アロー関数
省略形がたくさんある
匿名関数を定義できる
同じ名前の関数宣言は上書きされるので注意
コールバック関数とは引数として渡される関数のこと
メソッドは関数と同じ機能だが
オブジェクト のプロパティである関数をメソッドと呼ぶ
メソッドの短縮記法はよく見るので慣れておく