【JavaScript】実行コンテキスト
実行コンテキストとは?
- コードを実行するときの状況
- グローバルコンテキスト、関数コンテキスト、evalコンテキストがある(evalは非推奨)
グローバルコンテキストで使用可能なもの
- グローバルコンテキスト内の変数と関数
- グローバルオブジェクト
- this
関数コンテキストで使用可能なもの
- 実行中のコンテキスト内の変数と関数
- arguments
- super(ある特定の状況のみ使用可能)
- this
- 外部変数(関数の外側で定義された変数)
グローバルコンテキストの範囲
- 関数のブロック(function 関数名{この中})のコンテキスト以外
関数コンテキストの範囲
- 関数のブロック(function 関数名{この中})のコンテキスト