Skip to content

Commit a1ef63d

Browse files
committed
add rest-parameters.md
1 parent 19e1273 commit a1ef63d

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

es6-features/rest-parameters.md

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Rest Parameters
2+
3+
> Quando não sabemos quantos argumentos teremos que passar como parâmetro numa função, podemos usar o "Rest Parameters" no parâmetro, e quando for chamada a função passamos quantos parâmetros for necessário.
4+
5+
```JS
6+
//ES5
7+
function add(sum, num01, num02, num03) {
8+
var result = [];
9+
result.push(sum + num01);
10+
result.push(sum + num02);
11+
result.push(sum + num03);
12+
13+
return result;
14+
};
15+
16+
console.log(add(2,2,4,8));
17+
18+
//ES6
19+
//sum é o operador, ... indica que a quantidade do parâmetro numbers é indefinida, podendo passar quantos parâmetros for necessário na chamada da função add.
20+
const add = (sum, ...numbers) => {
21+
return numbers.map((num) => num + sum);
22+
};
23+
console.log(add(2,2,4,8));
24+
console.log(add(2,2,4,8,10,20,5));
25+
26+
```

readme.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@
3636
- [x] [Default parameters](es6-features/default-parameters.md)
3737
- [x] [Novos métodos para Strings](es6-features/novos-metodos-para-strings.md)
3838
- [x] [Array](es6-features/array.md)
39-
- [ ] [Rest parameterss]()
4039
- [x] [Destructurings](es6-features/destructuring.md)
4140
- [x] [Spread Operator](es6-features/spread-operator.md)
41+
- [x] [Rest parameters](es6-features/rest-parameters.md)
4242
- [ ] [Class]()
4343
- [ ] [Módulos]()
4444
- [ ] [Symbol]()

0 commit comments

Comments
 (0)