45 lines
1.3 KiB
Markdown
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.
|