Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Argumento de função?

Olá, grandes mestres!

Estou com um pouco de dificuldade para entender como funciona o argumento de uma função. Quando usamos um argumento, como a função "descobre" qual o valor que lhe está sendo dado?

sacar(valor) {
    if (this.saldo >= valor){
        this.saldo-= valor;
    }
}

Como programador, eu sei o que é "valor", mas como o js sabe? E se uma função estiver trabalhando com mais de uma variável?

2 respostas
solução!

Oi Gabriel, tudo bem?

O JS sabe qual o valor quando a função é chamada, pois assim nós passamos algum parâmetro para ela. Veja abaixo:

sacar(valor) {
    if (this.saldo >= valor){
        this.saldo-= valor;
    }
}

sacar(200);

Estamos chamando a função sacar passando como parâmetro o valor 200. Logo, o JS entende que o argumento da função sacar(), no caso a variável valor, é 200. Se não chamarmos a função, ela nunca será executada!

Nesse caso, não podemos passar dois valores para a função, pois ela está recebendo apenas um argumento. Para receber mais de um valor, poderíamos fazer assim, por exemplo:

sacar(valor, taxa) {
    // Código aqui
}

sacar(200, 0.2);

Agora veja que nossa função recebeu dois parâmetros, logo, estamos enviando dois valores para ela! Conseguiu entender?

Caso ainda esteja com dúvidas, não hesite em perguntar! Abraços e bons estudos!

Obrigado! Na verdade, eu estava entendendo errado sobre o modo de executar a função, obrigado por clarear todas as ideias!