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

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.