Hola
Tecna.
Gracias por tomarte el tiempo de responder. Disculpa que haya tardado tanto en contestar.
Entiendo tus puntos (aunque algunos podrían ser discutibles), pero me temo que no estemos hablando precisamente de lo mismo.
Por ejemplo, podemos crear un objeto persona de estas formas:
Código Javascript
:
Ver originalfunction persona(nombre, edad, direccion) {
this.nombre = nombre;
this.edad = edad;
this.direccion = direccion;
}
persona.prototype.saludar = function() {
alert("Hola, me llamo " + this.nombre);
}
var usuario = new persona("David", 100, "No");
usuario.saludar();
Código Javascript
:
Ver originalvar usuario = {
nombre: "David",
edad: 100,
direccion: "No",
saludar: function() {
alert("Hola, me llamo " + this.nombre);
}
}
usuario.saludar();
En el primer caso usamos una función constructora y en el segundo Object Literal Notation. Desde mi punto de vista usar Object Literal Notation no es una alternativa real en este caso. Sólo estamos creando un único nuevo objeto. A partir de allí tendríamos que forzar la "herencia" copiando los métodos y propiedades del primer objeto.
Entonces, ¿cuál sería la alternativa a usar la función constructora?
Mi conocimiento de Javascript es limitado como ya saben, así que no duden en corregirme si necesario.