Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Objeto paciente reaproveitavel

Teria como criar um construtor paciente, como ocorre em java, de forma a reaproveitar código? Na ultima questão dessa aula, poderiamos utilizar esse construtor para inserir os valores do paciente extratidos do formulário e utilizar o método pegaIMC para gerar o IMC desse paciente.

Um "problema" que notei quando criamos o objeto paciente é que sempre temos que definir os valores de seus atributos, senão gera erro no console. Teria como impedir isso?

2 respostas
solução!

É isso que você está querendo?

function Paciente(nome, idade) {
   this.nome = nome;
   this.idade = idade;
}

var paciente = new Paciente('Fulano', 18)
alert(paciente.nome);
alert(paciente.idade);

var paciente2 = new Paciente('Fulano 2', 20);
alert(paciente2.nome);
alert(paciente2.idade);

Toda função em JavaScript é um objeto, mas nem todo objeto é uma função. Neste caso, usamos a função Paciente como construtora. Você deve ter estranhado o new, mas ele serve para criar um novo this para cada instância de Paciente.

Espero ter matado sua curiosidade :)

Abraço

Obrigado!