3
4

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 3 years have passed since last update.

グローバル空間の汚染と即時関数

Last updated at Posted at 2021-10-26

グローバル空間の汚染

グローバル空間の汚染とは、グローバルスコープの変数や関数が存在すること。
グローバルスコープは、プログラムのどこからでもアクセス可能なため、他のプログラムなどの変数名の衝突が発生し、予期せぬバグが発生してしまう。
グローバル空間を汚染しないために、グローバル空間には変数及び関数を宣言すべきではない。
それを防ぐ手段の1つが即時関数を使用すること。即時関数で囲むことでスコープをつくり、アクセスを制限することができる。

#即時関数とは
即時関数とは、関数定義と関数の実行が同時に行われる無名関数のこと。
これを使うとグローバル空間の汚染を避けることができる。
即時関数の書き方は以下となる。

書き方
(function() {
    // 処理内容
})();

// ラムダ式を使った書き方
(() => {
    // 処理内容
})();

これにより、即時関数内で宣言された変数は関数スコープとなり、関数の外から変数にアクセルすることができない。

3
4
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
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?