0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[JavaScript]実行コンテキストについて理解を深める

0
Last updated at Posted at 2023-08-09

どうも、豆腐メンタルです。
最近JSを学習しているので、備忘録のために記事を書いていきたいと思います。

前提知識

JSにおける変数、関数の記述

変数
let
const
var(非推奨)
関数
function a(){
処理を記述
}

実行コンテキストとは?

コンテキストとは、コードを実行する際の文脈や状況という意味合いで使われる。
コードが実行されている状態によってコンテキストが変わってくる。これらを実行コンテキストと言う。

実行コンテキストには三つの種類がある。
1...グローバルコンテキスト
2...関数コンテキスト
3...evalコンテキスト(evalという関数自体が非推奨)

グローバルコンテキスト

グローバルコンテキスト内では実行中のコンテキスト内の変数・関数を使える。

<script src="main.js"></script>
let a = 0;
function b(){}

console.log(a);
b();

main.jsに直下で書かれたコードがグローバルコンテキスト

関数コンテキスト

関数コンテキストでも、実行中のコンテキスト内の変数と関数が使用可能
この中では、arguments,super,this,外部変数、四つの関数が使える

let a = 0;
function b(){
関数コンテキスト
a
}

console.log(a);
b();

関数bの中で記述されているものを関数コンテキスト
また、関数の外で宣言されている変数aのことを外部変数という。

軽い感じでしたが、以上がコンテキストについてのまとめでした。
引き続き、学習していきます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?