スコープ

スコープとは

スコープとは、変数の有効範囲のことで、グローバルスコープとローカルスコープの2種類があります。
グローバルスコープは、どの位置からでも参照することができ、ローカルスコープはローカル変数を囲んでいる直上の関数内でのみ参照することができます。

グローバルスコープを持つ変数をグローバル変数、ローカルスコープを持つ変数をローカル変数と呼びます。

グローバル変数

ローカル変数

スコープチェーン

変数の参照を解決する際に、アクティベーションオブジェクトを巡る仕組みのことです。
JavaScriptの性質として、変数を参照する際、自身のスコープのアクティベーションオブジェクトを検索し、該当する変数がない場合は親のスコープを検索、さらに該当する変数がなかった場合はさらに親のスコープを検索していきます。

アクティベーションオブジェクトとは

JavaScript逆引きリファレンス一覧へ戻る