Tienes razón dimiste, se me pasó.
Respecto a tu código tengo que decirte el algo. La función medico, por decirlo de una manera es el constructor de los objetos, ahí definiremos las características de cada objeto y cuando llamemos a esta función le daremos todas las variables del objeto. No se inicializa los valores con un objeto específico como has hecho. Como puedes ver has creado los datos de un medico pero para crear otro médico que harias?
Lo suyo es crear un objeto como definición.
Código: [Seleccionar]
function constructor(variable1,variable2,variable3){
this.nombre = variable1;
this.ciudad = variable2;
this.edad = variable3;
}
function crearObjeto(){
persona1 = new constructor("Paco","Madrid",32);
persona2 = new constructor("Pep","Valencia",34);
persona3 = new constructor("Maria","Barcelona",45);
}
}
De esta forma hemos construido un constructor de objetos