回答編集履歴
1
a
answer
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
後々配列型の代入が許可されるようになりましたが,それでも無名関数を代入することは相変わらず許可されていません.
|
38
38
|
|
39
|
-
一方JavaScriptの`const`宣言は**実行時代入**で**任意の型を代入できる**という特徴があります.また**ブロックスコープに属する**という点でも差異があります.たとえば`for…of`は1ループ毎に生成と消滅を繰り返すブロックスコープを形成するので,こんなコードを書くこともできます.
|
39
|
+
一方JavaScriptの`const`宣言は**実行時代入**で**任意の型を代入できる**という特徴があります.またstrictモードの場合は**ブロックスコープに属する**という点でも差異があります.たとえば`for…of`は1ループ毎に生成と消滅を繰り返すブロックスコープを形成するので,こんなコードを書くこともできます.
|
40
40
|
|
41
41
|
```
|
42
42
|
'use strict';
|
@@ -51,5 +51,5 @@
|
|
51
51
|
```
|
52
52
|
|
53
53
|
**※ ただし,なぜかNode.js 5.10.1のREPLでは期待通りに動きませんでした.たぶんREPLのバグです.**
|
54
|
-
※ `let`は`const`同様ブロックスコープに属しますが,再代入可能です.ただし
|
54
|
+
※ `let`は`const`同様strictモードでブロックスコープに属しますが,再代入可能です.ただし再宣言はできません.
|
55
55
|
※ `var`は関数スコープまたはグローバルスコープにしか属しません.また再代入も再宣言もできます.
|