BLOG

Javascript実行環境について

Javascript実行環境についての用語まとめ、関連ワード

すぐ思い出せるようにメモ

コンテキスト

前後関係、文脈、環境、状況のこと

実行コンテキスト

コードを実行する際の文脈・状況

実行コンテキストには次の3つの種類がある

グローバルコンテキスト

実行中のコンテキスト内の変数と関数

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

  • 実行中コンテキスト内の変数、関数
  • グローバルオブジェクト※グローバルスコープ上に常時存在するオブジェクトのこと
  • this

関数コンテキスト

実行中のコンテキスト

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

  • 実行中コンテキスト内の変数、関数
  • arguments
  • super ※特殊な環境でのみ使用可
  • this
  • 外部変数

// グローバルコンテキストとはjsファイル直下の実行環境
let a = 1; //関数の外で定義された外部変数がこれ
function b(){
    console.log(this, arguments, a);
    // この中が関数コンテキスト
}
b();


evalコンテキスト

eval関数自体が非推奨

実行コンテキストはこの3つ