1
resposta

ainda não entendi o paciente.nome, paciente.peso, paciente.altura etc

function Tr(paciente){

let pacienteTr = document.createElement("tr")
let nomeTd = document.createElement("td")
let pesoTd = document.createElement("td")
let alturaTd = document.createElement("td")
let gorduraTd = document.createElement("td")
let imcTd = document.createElement("td")

nomeTd.textContent = paciente.nome
pesoTd.textContent = paciente.peso
alturaTd.textContent = paciente.altura
gorduraTd.textContent = paciente.gordura
imcTd.textContent = paciente.imc

pacienteTr.appendChild(nomeTd)
pacienteTr.appendChild(pesoTd)
pacienteTr.appendChild(alturaTd)
pacienteTr.appendChild(gorduraTd)
pacienteTr.appendChild(imcTd)

return pacienteTr

}

1 resposta

Olá João!

Nesse código o paciente é um objeto, e dentro desse objeto temos valores como nome, peso, ... que podemos acessar com o ponto (.) como feito no vídeo: paciente.nome

Esse objeto é criado nessa função:

function obtemPacienteDoFormulario(form) {

    var paciente = {
        nome: form.nome.value,
        peso: form.peso.value,
        altura: form.altura.value,
        gordura: form.gordura.value
    }
    return paciente;
}

De forma geral objetos são úteis para representar o objeto real que estamos trabalhando, pois podemos agrupar nele as características e comportamentos desse objeto real (no exemplo da aula adicionamos apenas características e nenhum comportamento).

Agora não temos mais 4 variáveis soltas para cada paciente cadastrado, temos um único objeto que agrupa esses valores.

Espero ter ajudado, qualquer coisa é só falar!