sai_dive IL

学んだことのアウトプットブログ

【JavaScript】スコープ

スコープとは?

  • 実行中のコードから値と式が参照できる範囲

スコープの種類

グローバルスコープ

  • varや関数で定義したスコープ
  • Windowオブジェクト
var a = 0;
function b() {}

スクリプトスコープ

  • letやconstで定義したスコープ
  • 一般的にはスクリプトスコープもグローバルスコープと呼ばれる。
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で以下のような記述で呼ばれているものがモジュール