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!