Tema: Dos puntos
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/10/2008, 10:03
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Dos puntos

Cita:
Iniciado por buzu Ver Mensaje
Aun que una de las cosas a tomar en cuenta es que usando el constructor de objetos logras un objeto reusable y usando Object Literal Notation no.
No estoy de acuerdo. En realidad, la mayoría de los frameworks javascript se basan en lo contrario. Ejemplo:
Código PHP:
<script>
var 
pp={
    
a:'bla',
    
b:function(m){alert(m);}
}
function 
extender(o,a){
    for(var 
i in a){
        
o[i]=a[i];
    }
    return 
o;
}
var 
uno={}
var 
dos={}
extender(uno,pp);
extender(dos,pp);
alert(dos.a)
uno.b('hola');
</script> 
Como podés ver, estamos reusando el primer objeto sin problemas para extender otros, de la misma manera en que usaríamos prototype, con la ventaja de que el prototipo sólo lo aplicamos a los objetos que queremos extender y no a todos los de la misma clase.

Última edición por Panino5001; 05/10/2008 a las 10:20