🦔

変数・関数・クラス呼び出し位置まとめ

2024/09/29に公開

変数

参照よりも上の行で宣言しないとReferenceErrorになる

宣言よりも下の行で参照する必要あり

関数(functionでの関数宣言)

呼び出しより下の行で定義しても問題ない

どこからでも呼び出しOK
(functionでの関数宣言では巻き上げが発生するため)

クラス

呼び出しより上の行で定義しないとReferenceErrorになる

定義より下の行で呼び出す必要あり

参考

https://jsprimer.net/basic/function-scope/#conclusion

Discussion