14.4Hoisting / Declarations

関数宣言の巻き上げ

関数宣言は、名前と関数本体の両方が巻き上げられます。

`function superPower() {}` のような関数宣言は、コードのどこに書かれていても、そのスコープの最上部で定義されたかのように振る舞います。これにより、宣言よりも前の行で関数を呼び出すことができます。しかし、この挙動はコードの実行順序を分かりにくくするため、このスタイルガイドでは関数式(ルール7.1)の使用を推奨しています。

❌ Bad
✅ Good
function example() {
  superPower(); // => Flying

  function superPower() {
    console.log('Flying');
  }
}