JavaScriptはブロックで囲うのか、即時関数で囲うのか?

2020年4月6日
ユーザー

お世話になっております。

jsファイル作成後のコードについて質問がございます。
js関連の講義で比較的最近の動画についてはファイル作成後以下のように{}を書きますが、

use strict;
{
    処理
}

以前の動画ではファイル作成後即時関数を定義しているものが多いと思います。
例) JavaScriptでアナログ時計を作ろう

use strict;
(() => {
    処理
})();

これはなぜでしょうか?
変数の定義において、昔はvar(変数のスコープの範囲が関数内)を使用することが多かったが,
今はlet、const(変数のスコープの範囲がブロック内)を使用することが多いためでしょうか?

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?