Eu fiquei com dúvida na metade do video, na parte que começa a criar várias funções.
Teve um exercicio que monta essa função:
function montaPaciente(trDoPaciente){
var nome = trDoPaciente.getElementsByClassName("info-nome")[0].textContent;
var altura = trDoPaciente.getElementsByClassName("info-altura")[0].textContent;
var peso = trDoPaciente.getElementsByClassName("info-peso")[0].textContent;
var paciente = {
nome : nome,
altura: altura,
peso : peso,
pegaImc : function(){
return peso/(altura*altura);
}
}
return paciente;
}
var pacientes = document.getElementsByClassName("paciente");
for(var posicaoAtual = 0; posicaoAtual <= pacientes.length(); posicaoAtual++){
var trDoPaciente = pacientes[posicaoAtual];
var trDoImc = trDoPaciente.getElementsByClassName("info-imc")[0];
var paciente = montaPaciente(trDoPaciente);
var imc = paciente.pegaImc();
trDoImc.textContent = imc;
console.log(imc);
}
Porque precisa ser:
return peso/(altura*altura);
Sem o return não funciona?
E porque precisa do return de paciente? Quando eu devo utilizar o return?
Porque precisa criar uma função de array? Não tem como pegar só a variavel nome que está no objeto e imprimir o nome?