【JavaScript】スコープ
スコープとは?
- 実行中のコードから値と式が参照できる範囲
スコープの種類
グローバルスコープ
- varや関数で定義したスコープ
- Windowオブジェクト
var a = 0; function b() {}
スクリプトスコープ
let a = 0; const b = 0;
関数スコープ
- 関数のブロック内(関数宣言の{}の中)で定義されたスコープ
- letとconstのみ
- スコープ内(関数宣言の{}の中)でしか変数使用不可。
function a() { let b = 0; const c = 0; } ## ブロックスコープ - ブロック内({}の中)で定義されたスコープ - letとconstのみ - スコープ内({}の中)でしか変数使用不可。 - ifやforの時
{ let a = 0; const b = 0; }
## モジュールスコープ - モジュール内で定義したスコープ
htmlで以下のような記述で呼ばれているものがモジュール