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;
}