Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/02/2010, 10:17
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: ¿Por qué no usar function() para generar objetos?

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 original
  1. function persona(nombre, edad, direccion) {
  2.     this.nombre = nombre;
  3.     this.edad = edad;
  4.     this.direccion = direccion;
  5. }
  6.  
  7. persona.prototype.saludar = function() {
  8.     alert("Hola, me llamo " + this.nombre);
  9. }
  10.  
  11. var usuario = new persona("David", 100, "No");
  12. usuario.saludar();
Código Javascript:
Ver original
  1. var usuario = {
  2.     nombre: "David",
  3.     edad: 100,
  4.     direccion: "No",
  5.     saludar: function() {
  6.         alert("Hola, me llamo " + this.nombre);
  7.     }
  8. }
  9.  
  10. 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.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.