Parâmetros padrão de Javascript
exp |
JavaScript |
mean |
sin |
system
Michael Zippo
As configurações padrão facilitam muito o trabalho com funções. Usando as configurações padrão, você pode dizer às suas funções quais configurações usar caso não tenha especificado. Isso ajuda a evitar erros e torna o código mais legível.
JavaScript introduz configurações padrão no ES2015. Eles permitem que você inicialize uma função com valores padrão.
Neste guia, falaremos sobre quais são as configurações padrão, como você pode usá-las e quais tipos de expressões você pode especificar como padrão contexto. Vamos ver alguns exemplos para que você tenha todo o código necessário para começar.
Parâmetros versus argumentos: a batalha
Antes de começarmos, vamos responder uma pergunta antiga de iniciantes: qual é a diferença entre um parâmetro e um argumento? Você deve saber a diferença antes de começar a trabalhar com predefinições em JavaScript.
Um parâmetro é uma variável nomeada que você passa para uma função JavaScript. Um parâmetro nunca recebe um valor direto. Há um espaço reservado para um valor que você passará para uma função. Aqui está um exemplo de parâmetro:
Neste exemplo, "nome" é nosso parâmetro. Não tem valor atribuído.
Argumentos, por outro lado, são valores ‚Äã‚Äãque são passados para uma função:.
Nosso código retorna: "Olá, Brett". "Brett" é um exemplo de argumento, que era o valor que estávamos passando por nossa função
Chamar uma função sem especificar todos os seus parâmetros s pode levar a um erro:
Nosso código retorna: Hello, undefined
. De fato, não adotamos um valor para nossa função
parâmetros por padrão de JavaScript
Podemos superar esse problema especificando um parâmetro padrão padrão. permite que você especifique um valor que será atribuído a um parâmetro se nenhum for especificado.
A atribuição de valor padrão usa o operador de atribuição:
Nosso código retorna: Hello, World
. Como você pode ver, não especificamos um argumento neste exemplo. Em vez disso, definimos um parâmetro de função padrão. Nesse caso, sempre que um argumento não for especificado, o valor do parâmetro "name" em nossa função se torna "World".
Isso é muito mais fácil do que ter que verificar manualmente se um valor foi especificado.
Um parâmetro padrão pode ter uma primitiva ou objeto atribuído como um valor. Aqui estão alguns exemplos de parâmetros padrão válidos:
Não há limite para o número de parâmetros padrão que você pode especificar em uma função. Considere o seguinte código:
Nosso código retorna:
Neste exemplo, especificamos duas configurações padrão: café e preço. Você também pode misturar as configurações especificadas entre as configurações padrão e normal. Ao fazer isso, você precisa colocar todas as configurações normais antes das configurações padrão. Considere este exemplo:
Nosso código retorna:
Especificamos um assunto: Cappuccino. Este é o nome do café que pedimos. Como não especificamos um valor padrão para esse parâmetro, devemos especificar um valor de argumento; caso contrário, "undefined" seria retornado
nós informamos que o padrão para "preço" deve ser "1,75". Como definimos isso como padrão, sempre que não especificarmos um preço, ele será automaticamente definido como "1,75‚".
É importante especificar as configurações normais antes das configurações padrão. De fato, os valores ‚Äã‚Äão dos parâmetros são atribuídos regularmente na ordem em que aparecem na chamada da função.
Funções como parâmetro padrão
Você pode definir uma função como parâmetro padrão, útil se o valor que você deseja passar para uma função for calculado usando outra função.
No snippet de código a seguir, criaremos uma função que gera um nome de usuário pseudo-aleatório para um novo jogador de videogame:
Nosso código retorna:
pause Deixe nosso código
Nosso código imprime o nome de usuário e o endereço de e-mail do usuário. No Consol.
As configurações padrão permitem que você defina um valor que será atribuído a um parâmetro, se um não for especificado como um argumento em uma chamada de função. Os parâmetros ajudam a tornar suas funções mais fáceis de ler e reduzem os problemas que podem surgir quando um valor não é passado para uma função.
Agora você está pronto para começar a trabalhar com as configurações padrão do JavaScript como um especialista!