Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2013, 18:57
doylelives
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Definir todas las propiedades directamente dentro del prototype

Estuve leyendo ultimamente y vi que la mayoria usa la propiedad "prototype" para definir metodos que luego podran usarse por los objetos que fueron instanciados por una funcion constructora
Código Javascript:
Ver original
  1. function Animal(){
  2. }
  3. Animal.prototype.setName = function(name){
  4.   //do something
  5. }
De esta manera todos los objectos creados del tipo Animal tendran el metodo setName, el cual es creado solo una vez, en contrapartida a esto se podria definir dicho metodo en el constructor
Código Javascript:
Ver original
  1. function Animal(){
  2.   this.setName = function(name){
  3.   //do something
  4.   }
  5. }
Pero ello no seria eficiente, ya que estariamos creando un metodo setName por cada objecto que instanciemos.

Entonces la pregunta que cae de maduro es,
¿porque directamente no definimos todas las propiedades a traves del prototype?
Código Javascript:
Ver original
  1. function Animal(){
  2. }
  3. Animal.prototype.name = 'default';
  4. Animal.prototype.age = 'default';
  5. Animal.prototype.id = 'default';
  6. etc....
  7.  
  8. Animal.prototype.setName = function(nombre){
  9.   this.name = nombre;
  10. }
__________________
I am Doyle please insert code.