Tema: Dos puntos
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/10/2008, 22:34
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

Bueno, en realidad cuando cité tus palabras, estabas hablando de reusabilidad, no de instancias.
Lo que mencionás de la no existencia de clases es más bien una cuestión semántica, que depende de lo que se defina como clase, y como varios autores no se ponen de acuerdo en eso, no voy a entrar en ese terreno porque, como autodidacta que soy, no creo tener las bases académicas necesarias para eso. Ahora, para crear instancias reales de manera sencilla, que se puedan extender con prototype, etc, un camino viable es este:
Código PHP:
<script>
var 
pp={
    
a:'bla',
    
b:function(m){alert(m);}
}
var 
getInstance= function(obj){
    for(
i in obj){
        
this[i]=obj[i];
    }
}
a=new getInstance(pp);
a.b(123);
getInstance.prototype.algo=function(j){alert(j);}
a.algo('bla');
c=new getInstance(pp);
alert(c.a);
c.b('yyy');
c.algo('zzz');
</script> 
Claro que esto no es lo mejor ni lo más lógico. Pero volviendo a lo que sí se refería mi respuesta anterior, un objeto json es tan reusable (e incluso extensible) como uno creado con una función constructora. Lo que difiere es la forma de reutilizarlos. Por ejemplo, yo no los reutilizaría como en el ejemplo que acabo de poner sino para extender sus propiedades y metodos a otros objetos, como mencioné antes.

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