freeCodeCamp/guide/portuguese/javascript/es6/default-parameters/index.md

45 lines
1.3 KiB
Markdown

---
title: Default Parameters
localeTitle: Parâmetros Padrão
---
## Parâmetros Padrão
Se você estiver familiarizado com outras linguagens de programação, como o Ruby, o Python, os parâmetros padrão não são novidade para você.
Parâmetros padrão são parâmetros que são dados por padrão ao declarar uma função. Mas seu valor pode ser alterado ao chamar a função.
Exemplo
```
let Func = (a, b = 10) => {
return a + b;
}
Func(20); // 20 + 10 = 30
```
No exemplo acima, estamos passando apenas um parâmetro. A função faz uso do parâmetro padrão e executa a função.
Considere outro exemplo:
```
Func(20, 50); // 20 + 50 = 70
```
No exemplo acima, a função usa dois parâmetros e o segundo parâmetro substitui o parâmetro padrão.
Considere outro exemplo:
```
let NotWorkingFunction = (a = 10, b) => {
return a + b;
}
NotWorkingFunction(20); // NAN. Not gonna work.
```
Quando você está chamando a função com parâmetros, eles são atribuídos na ordem. (isto é) o primeiro valor é atribuído ao primeiro parâmetro e o segundo valor é atribuído ao segundo parâmetro e assim por diante.
No exemplo acima, o valor 20 é atribuído ao parâmetro 'a' e 'b' não tem nenhum valor. Portanto, não estamos obtendo nenhuma saída.
Mas,
```
NotWorkingFunction(20, 30); // 50;
```
Funciona bem.