回答編集履歴

2

分割代入

2021/09/19 10:43

投稿

think49
think49

スコア18189

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  `const` で定義された変数は**グローバル変数ではありません**。
6
6
 
7
- グローバルオブジェクトのプロパティに存在する変数をグローバル変数といいます。
7
+ グローバルコードで変数定義行った場合、`var` ではグローバル変数の上書きが発生しますが、`const` では発生しません
8
8
 
9
9
 
10
10
 
@@ -14,15 +14,15 @@
14
14
 
15
15
  'use strict';
16
16
 
17
- const foo = 1;
17
+ var name = 'foo';
18
18
 
19
- var bar = 2; // グローバル変数
19
+ const length = 1;
20
20
 
21
-
21
+
22
22
 
23
- console.log(window.foo); // undefined
23
+ console.log(name, this.name); // "foo" "foo"
24
24
 
25
- console.log(window.bar); // 2 (グローバル変数)
25
+ console.log(length, this.length); // 1 0
26
26
 
27
27
  </script>
28
28
 
@@ -60,7 +60,27 @@
60
60
 
61
61
 
62
62
 
63
+ 一つの関数から、複数の「const定義された変数」を初期化するには[分割代入](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)を使用します。
64
+
65
+
66
+
67
+ ```JavaScript
68
+
69
+ 'use strict';
70
+
63
- 従って、一つの関数から、複数の「const定義された変数」を初期化する事は出来ません。
71
+ function createFolder () {
72
+
73
+ return [1,2,3,4,5];
74
+
75
+ }
76
+
77
+
78
+
79
+ const [sourceFolderId, articleFolderId, nonReviewedArticlesFolderId, imageFolderId, archiveFolderId] = createFolder();
80
+
81
+ console.log(sourceFolderId, articleFolderId, nonReviewedArticlesFolderId, imageFolderId, archiveFolderId); // 1 2 3 4 5
82
+
83
+ ```
64
84
 
65
85
 
66
86
 

1

一つの関数から、複数の「const定義された変数」を初期化する事は出来ません

2021/09/19 10:43

投稿

think49
think49

スコア18189

test CHANGED
@@ -60,4 +60,8 @@
60
60
 
61
61
 
62
62
 
63
+ 従って、一つの関数から、複数の「const定義された変数」を初期化する事は出来ません。
64
+
65
+
66
+
63
67
  Re: Junkak さん