1
resposta

Função montaTd

Vi que já existe um tópico sobre no fórum, mas ainda não consegui entender perfeitamente como a função montaTd recebe tanto "dado" quanto "classe" , sem as mesmas terem sidos referenciadas anteriormente. Como o JavaScript identifica e "entende" esses dois argumentos?

function montaTd(dado, classe) {
    var td = document.createElement("td");
    td.classList.add(classe);
    td.textContent = dado;

    return td;
}
1 resposta

Oi, Demian, como vai?

O JavaScript não identifica quais são os valores dos argumentos dado e classes pelos nomes, e sim pelas posições.

Isso significa que, quando a função montaTd for chamada, o valor ou variável que estiver sendo passado na primeira posição, será referenciado dentro de montaTd como dado. A mesma lógica para o segundo valor ou variável passado, que será referenciado como classe.

Sendo assim, dado e classe em montaTd(dado, classe) significam que estamos dizendo para o JavaScript: "Quando eu executar a função e passar os valores nessas posições, eu quero que você atribua esses valores para variáveis que serão chamadas dado e classe.". E portanto, dadoe classe são nomes que só existem dentro da função montaTd.

Espero ter ajudado.