JavaScriptにおいて関数宣言は先に読み込まれる。

JavaScriptには、関数を宣言して指示するコードと、

「無名関数」といって関数を宣言しないで指示するコードがあります。

 

書き方としては、こんな感じ。

 

 

〈関数宣言した場合〉

 

function hello();{

  console.log(“hello!”);

}

hello();

 

〈関数宣言しない場合(無名関数)〉

 

let hello = function();{

  console.log(“hello”);

}

hello();

 

にわかれる。

 

ここで注意したいのは、読み込まれる順番です。

 

関数宣言した場合は、先に関数が読み込まれるが、

無名関数の場合は、そのようなことはなく、

上から下にむかって関係なく読み込まれてしまうため、

例えば今回で言えば、出力したい

hello();

を関数の上に書いてしまうと、先に

hello();

が読み込まれてしまい、エラーとなってしまう。

 

ちょっとしたことだけど気をつけたいですね~