回答編集履歴

2

let、const宣言ではできないことの強調と、var宣言は今後あまり使わない方がいいことを追記

2020/04/30 02:16

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  `num1`などの変数名のみで呼び出せます。
30
30
 
31
- (`let`ならびに`const`での宣言は、ルートでの宣言であっても、`window`オブジェクトのプロパティとはならない)
31
+ (`let`ならびに`const`での宣言は、ルートでの宣言であっても、`window`オブジェクトのプロパティとはならない。つまり、上記の宣言の仕方はできない
32
32
 
33
33
 
34
34
 
@@ -62,6 +62,8 @@
62
62
 
63
63
 
64
64
 
65
- ただし、上記はいずれも、`var`宣言を使う、スコープ汚染をさせやすい宣言の仕方ため、
65
+ ただし、上記はいずれも、`var`宣言を使う、スコープ汚染をさせやすい宣言の仕方であるなど、仕様的に様々な面で虚弱になるため、
66
66
 
67
+ (上記いずれも、`let`、`const`での変数宣言とはならない)
68
+
67
- やるべきではないと個人的には思います。
69
+ 今後はやるべきではないと個人的には思います。

1

var宣言時も、ルートに宣言されることを追記など、全体的に間違っている部分を修正

2020/04/30 02:16

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -8,9 +8,9 @@
8
8
 
9
9
  # windowオブジェクトのプロパティとして定義
10
10
 
11
- ウェブブラウザの場合、すべての変数は、
11
+ ウェブブラウザ実行の場合、すべての変数は、
12
12
 
13
- ルートに宣言している限り、`window`オブジェクトのプロパティとして宣言されるので、
13
+ `var`で宣言している、宣言子を使わないで変数宣言している場合、`window`オブジェクトのプロパティとして宣言されるので、
14
14
 
15
15
  `[]`を使い、プロパティ名に文字列を使います。
16
16
 
@@ -27,6 +27,8 @@
27
27
  こうすることによって、ルートに宣言されるため、
28
28
 
29
29
  `num1`などの変数名のみで呼び出せます。
30
+
31
+ (`let`ならびに`const`での宣言は、ルートでの宣言であっても、`window`オブジェクトのプロパティとはならない)
30
32
 
31
33
 
32
34
 
@@ -56,6 +58,10 @@
56
58
 
57
59
  }
58
60
 
61
+ ```
59
62
 
60
63
 
64
+
65
+ ただし、上記はいずれも、`var`宣言を使う、スコープ汚染をさせやすい宣言の仕方のため、
66
+
61
- ```
67
+ やるべきではないと個人的には思います。