回答編集履歴

5

2018/03/01 10:40

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -40,4 +40,4 @@
40
40
 
41
41
 
42
42
 
43
- とは言え、場合によって使わない引数がよくあるという状況自体が、1つの関数でいろんなことをやろうとし過ぎているのかもしれませんね。
43
+ とは言え、場合によって使わない引数がよくあるという状況自体が、1つの関数でいろんなことをやろうとし過ぎているのかもしれませんね。関数合成をして、、、(略)

4

a

2018/03/01 10:40

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- 引数をオブジェクトで渡してあげれば、引数をどの順番に渡さないといけないかを気にせずに済むようになります。
39
+ 引数をオブジェクトで渡してあげれば、引数をどの順番に渡さないといけないかを気にせずに済むようになります。また初期値を設定してあげれば、undefinedも回避出来ます。
40
40
 
41
41
 
42
42
 

3

godFunction({ name: 'teratail', count: 1, isGod: true })

2018/03/01 10:37

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- godFunction({ count: 1, isGod: true, name: 'teratail' });
23
+ godFunction({ name: 'teratail', count: 1, isGod: true })
24
24
 
25
25
 
26
26
 

2

console.logがださいので除去

2018/03/01 10:34

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -20,19 +20,13 @@
20
20
 
21
21
 
22
22
 
23
- console.log(
24
-
25
- godFunction({ count: 1, isGod: true, name: 'teratail' })
23
+ godFunction({ count: 1, isGod: true, name: 'teratail' });
26
-
27
- );
28
24
 
29
25
 
30
26
 
31
- console.log(
27
+ godFunction();
32
28
 
33
- godFunction()
34
29
 
35
- );
36
30
 
37
31
  ```
38
32
 

1

2018/03/01 10:27

投稿

HayatoKamono
HayatoKamono

スコア2415

test CHANGED
@@ -5,6 +5,14 @@
5
5
  ```
6
6
 
7
7
  function godFunction({ count = 0, isGod = true, list = [], name = ""} = {} ) {
8
+
9
+
10
+
11
+  //引数を使ったいろいろな処理が間にあると仮定
12
+
13
+
14
+
15
+ //とりあえず意味はないがcountをそのまま返す
8
16
 
9
17
  return count;
10
18