回答編集履歴
1
Rest parameters
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 さん
|