JavaScriptの「スコープ」についてはじめまして、かずん(@kazoonLab)と申します。私の担当する記事では、主にJavaScript(JS)まわりの技術や、各種ツールの紹介をしていく予定です。プロフィールはこちらに載っているので、そちらをご覧ください。scope)まとめスコープとはJavaScriptのスコープ(scope)とは、「ある変数や関数の引数を参照・更新できる範囲を示したもの」です。スコープ内で定義された変数はスコープの中でのみ参照することができます。逆に言えば、スコープの外では参照することはできません。JSには様々なスコープがあります。大きな「グローバルスコープ」の例を見てみましょう。global2グローバルな変数は、プログラムのあらゆる場所から値を参照・更新できます。よさげに見えますが、意図せず値を書き換えてしまったりする恐れがあります。変数がどこまで有効であるかをハッキリさせるため、JSには「関数スコープ」というものがあります。サンプルソースを見てみましょう。local関数スコープを用いると、影響範囲を関数の中だけに限定した変数・関数を定義できます。関数の外で値が更新されることはないため、プログラムの保守性がぐんとあがります。大事なこととして、変数を宣言する際、必ず「var」をつけてください。constと合わせ、次回の記事で紹介したいと思います。最後に、関数スコープと似て非なる「ブロックスコープ」を紹介します。scope)ブロックスコープとは、{}を書く文で作られるスコープを指します。