JavaScript

[JavaScript] ブロックスコープを定義する

投稿日:2016年12月10日 更新日:

JavaScriptでブロックスコープを定義する方法です。

ECMAScript5以前の環境では即時関数を使用しますが、
ECMAScript6からブロックスコープが簡単に定義できるようになりました。

ブロックスコープを定義する(ECMAScript6以降)

ECMAScript6以降でブロックスコープを定義するには、「{」、「}」で囲うだけです。

例)ブロックスコープを定義するサンプル

(結果)
100 200 100

解説

  • ECMAScript6以降ではグローバル変数/ローカル変数を区別し、グローバル変数の定義はvar、ローカル変数の定義はletを使用します。
  • なので、ブロック内でのみ有効な変数(ローカル変数)を定義する場合はletで定義します。
  • ブロック内でvarで変数定義すると、グローバル変数を定義したことになります。

ブロックスコープを定義する(ECMAScript5以前)

ECMAScript5以前の環境でブロックスコープを定義するには、即時関数を使用します。

例)ブロックスコープを定義するサンプル

(結果)
100 200 100

解説

  • ECMAScript5以前ではグローバル変数/ローカル変数を区別せず、変数定義はすべてvarで行います。
  • 即時関数内でvar定義しても即時関数外の変数には影響しません。

スポンサーリンク

スポンサーリンク

-JavaScript
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[JavaScript] ページの最下部へ移動するサンプル

ボタンを押すと、ページの最下部へ移動するサンプルです。 サンプルソース 例)ボタンを押すとページの最下部へ移動する [c ...

[JavaScript] 右クリック時に処理を行う(oncontextmenu)

右クリック時に処理を行うには、oncontextmenuイベントを使用します。 サンプルソース 例)右クリックすると画面 ...

[JavaScript] テキストボックスのmaxlength値を取得する

テキストボックスのmaxlength値を取得するには、maxLengthを使用します。 (※HTML5以降であれば、テキ ...

[JavaScript] 配列の重複を取り除く

配列の重複を取り除くサンプルです。 サンプルソース 例)配列「arr1」から重複要素を取り除いた配列を取得する [cra ...

[JavaScript] ランダムに画像を表示する

ランダムに画像を表示するサンプルです。 ボタンを押すと以下3つの画像がランダムで表示されます。 サンプルソース 例)ボタ ...

スポンサーリンク