JavaScriptにおいて関数宣言は先に読み込まれる。
JavaScriptには、関数を宣言して指示するコードと、
「無名関数」といって関数を宣言しないで指示するコードがあります。
書き方としては、こんな感じ。
〈関数宣言した場合〉
function hello();{
console.log(“hello!”);
}
hello();
〈関数宣言しない場合(無名関数)〉
let hello = function();{
console.log(“hello”);
}
hello();
にわかれる。
ここで注意したいのは、読み込まれる順番です。
関数宣言した場合は、先に関数が読み込まれるが、
無名関数の場合は、そのようなことはなく、
上から下にむかって関係なく読み込まれてしまうため、
例えば今回で言えば、出力したい
hello();
を関数の上に書いてしまうと、先に
hello();
が読み込まれてしまい、エラーとなってしまう。
ちょっとしたことだけど気をつけたいですね~