回答編集履歴
1
a
test
CHANGED
@@ -74,7 +74,7 @@
|
|
74
74
|
|
75
75
|
|
76
76
|
|
77
|
-
一方JavaScriptの`const`宣言は**実行時代入**で**任意の型を代入できる**という特徴があります.また**ブロックスコープに属する**という点でも差異があります.たとえば`for…of`は1ループ毎に生成と消滅を繰り返すブロックスコープを形成するので,こんなコードを書くこともできます.
|
77
|
+
一方JavaScriptの`const`宣言は**実行時代入**で**任意の型を代入できる**という特徴があります.またstrictモードの場合は**ブロックスコープに属する**という点でも差異があります.たとえば`for…of`は1ループ毎に生成と消滅を繰り返すブロックスコープを形成するので,こんなコードを書くこともできます.
|
78
78
|
|
79
79
|
|
80
80
|
|
@@ -104,6 +104,6 @@
|
|
104
104
|
|
105
105
|
**※ ただし,なぜかNode.js 5.10.1のREPLでは期待通りに動きませんでした.たぶんREPLのバグです.**
|
106
106
|
|
107
|
-
※ `let`は`const`同様ブロックスコープに属しますが,再代入可能です.ただし
|
107
|
+
※ `let`は`const`同様strictモードでブロックスコープに属しますが,再代入可能です.ただし再宣言はできません.
|
108
108
|
|
109
109
|
※ `var`は関数スコープまたはグローバルスコープにしか属しません.また再代入も再宣言もできます.
|