回答編集履歴

1

Rest parameters

2017/11/18 14:36

投稿

think49
think49

スコア18162

test CHANGED
@@ -54,6 +54,18 @@
54
54
 
55
55
  }
56
56
 
57
+
58
+
59
+ console.log(calcSum(1)); // 1
60
+
61
+ console.log(calcSum(1, 2)); // 2
62
+
63
+ console.log(calcSum(1, 2, 3)); // 4
64
+
65
+ console.log(calcSum(1, 2, 3, 4)); // Error
66
+
67
+ console.log(calcSum()); // Error
68
+
57
69
  ```
58
70
 
59
71
 
@@ -76,4 +88,18 @@
76
88
 
77
89
 
78
90
 
91
+ なお、ES6 の **Rest parameters** で同様の実装をするには、次のように書きます。
92
+
93
+
94
+
95
+ ```JavaScript
96
+
97
+ function calcSum (n1, ...n) {}
98
+
99
+ console.log(calcSum.length); // 1
100
+
101
+ ```
102
+
103
+
104
+
79
105
  Re: uer03108 さん