Open4

jsの関数について

しゅんしゅん

Function命令、関数リテラル、Functionコンストラクターの違い

<評価のタイミング>
関数リテラル・Functionコンストラクタ = 実行時
Function命令 = コンパイル時

=> 関数定義が関数実行より下に書かれていた場合
Function命令ならOK
Functionコンストラクタ、関数リテラルならNG!

しゅんしゅん

Function命令、関数リテラル、Functionコンストラクターの違い
<変数の参照>

同じ名前の変数が関数内外に定義されていた場合

関数リテラルはローカル変数
Functionコンストラクタはグローバル変数