回答編集履歴

2

追加

2018/02/05 21:39

投稿

turbgraphics200
turbgraphics200

スコア4269

test CHANGED
@@ -4,11 +4,19 @@
4
4
 
5
5
  ```js
6
6
 
7
- // = {}は引数なしで呼ばれた場合の初期値の設定
7
+ // 引数なしで呼ばれた場合、エラーとなるが
8
8
 
9
- // 引数なしで呼ばれることがないのであればなくてよい
9
+ // function hoge({a, b, c} = {}){
10
10
 
11
+ // と、初期値設定すれば、引数なしで呼ばれてもエラーにはならない。
12
+
13
+ // また、
14
+
15
+ // function hoge({a = 10, b = 20, c = 30} = {}){
16
+
17
+ // とすることで、各変数の初期値を設定することも可能
18
+
11
- function hoge({a, b, c} = {}){
19
+ function hoge({a, b, c}){
12
20
 
13
21
  console.log(`a=${a}`, `b=${b}`, `c=${c}`);
14
22
 
@@ -26,6 +34,6 @@
26
34
 
27
35
  hoge({a,b,c}); // a=1 b=2 c=3
28
36
 
29
- hoge(); // a=undefined b=undefined c=undefined
37
+ //hoge(); // a=undefined b=undefined c=undefined
30
38
 
31
39
  ```

1

初期値解説追加

2018/02/05 21:39

投稿

turbgraphics200
turbgraphics200

スコア4269

test CHANGED
@@ -4,9 +4,11 @@
4
4
 
5
5
  ```js
6
6
 
7
+ // = {}は引数なしで呼ばれた場合の初期値の設定
7
8
 
9
+ // 引数なしで呼ばれることがないのであればなくてよい
8
10
 
9
- function hoge({a, b, c} = {}){
11
+ function hoge({a, b, c} = {}){
10
12
 
11
13
  console.log(`a=${a}`, `b=${b}`, `c=${c}`);
12
14