sai_dive IL

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

【JavaScript】実行コンテキスト

実行コンテキストとは?

  • コードを実行するときの状況
  • グローバルコンテキスト、関数コンテキスト、evalコンテキストがある(evalは非推奨)

グローバルコンテキストで使用可能なもの

  • グローバルコンテキスト内の変数と関数
  • グローバルオブジェクト
  • this

関数コンテキストで使用可能なもの

  • 実行中のコンテキスト内の変数と関数
  • arguments
  • super(ある特定の状況のみ使用可能)
  • this
  • 外部変数(関数の外側で定義された変数)

グローバルコンテキストの範囲

  • 関数のブロック(function 関数名{この中})のコンテキスト以外

関数コンテキストの範囲

  • 関数のブロック(function 関数名{この中})のコンテキスト