Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: bermartinv en 12 de Febrero 2016, 11:04
-
Quería que me aclarasen una duda que me ha surgido a la hora de crear objetos.
Por lo que veo la definción de objeto de esta forma:
var avion={};
avion.matricula = "123BD";
avion.modelo = "Airbus"
o definiendolo ya dentro de la definición
var avion={
matricula = "123BD",
modelo = "Airbus"
}
Esta manera de crear objetos que se llama singleton, sería para definir un solo objeto y darle sus propias características.
La otra manera que es construyendo el constructor, es para definir más de un objeto con las características que definimos en el constructor.
function Medico(nombre,curados,especialidad){
this.nombre = nombre;
this.curados = curados;
this.especialidad = especialidad;
this.curarPersona=function (){
this.curados++;
}
this.mostrarDatos=function(){
var msg = "El nombre del medico "+this.nombre+" lleva "+this.curados+" curados y su especialidad es "+this.especialidad;
alert (msg);
}
}
Esto es así, no?
-
Hola! Sí, es como dices aunque la terminología singleton no es propia de JavaScript sino que es propia de otros lenguajes de programación, pero la idea es parecida por eso se habla a veces de singleton. En JavaScript tendríamos objetos únicos por ejemplo creados como has indicado en las dos primeras formas, y tipos de objetos definidos con un constructor, que permiten crear muchos objetos de ese tipo.
Saludos!