1.3 KiB
title | localeTitle |
---|---|
Default Parameters | 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.