グローバル・スコープ |
プログラム中のどこからでも有効な変数の範囲。
「グローバル変数」=グローバル・スコープに属する変数のこと。
|
ローカル・スコープ |
その変数が宣言された関数の中でのみ有効な変数の範囲を表すスコープのこと。
「ローカル変数」=ローカル・スコープに属する変数のこと。
ローカル変数は関数全体で有効である
|
JavaScriptでは、関数の外で定義された変数はグローバル変数、関数内部で定義された変数はローカル変数と見なされる。
JavaScriptでは変数宣言におけるvarキーワードは省略可能
グローバル変数では、こうしたvarキーワードの有無による挙動の違いは発生しない。
だが、関数内部でグローバル変数を書き換えてしまう危険性があるので、「すべての変数をvarキーワード付きで定義」することを心がける。