Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/04/2008, 07:50
Avatar de MaBoRaK
MaBoRaK
 
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años, 7 meses
Puntos: 35
Re: Ejemplo Javascript orientado a objetos

loading............


Ayer estaba por postear este script pero se me fue internet jejejeje ahora lo hago.

Para tu caso en particular podemos hacer algo mas loko con nuestra clase.

Código PHP:
 /**
 * propertyIsEnumerable for Safari
 * @return Boolean
 **/
 
Object.prototype.propertyIsEnumerable=function(i)
 {
         return (
typeof Object.prototype[i]==="undefined")?true:false;
 }
 
/**
 * Concat Object
 * @param {Object} obj Object
 * @return {Object} this
 */
 
Object.prototype.concat = function(obj)
 {
         for (var 
i in obj)
         {
                 if(
obj.propertyIsEnumerable(i))
                 {
                         
this[i]=obj[i];
                 }
         }
         return 
this;
 };
var 
= function()
{
//este método pone variables por defecto en la clase
//o lo que comunmente se conoce como propiedades o variables definidas.
    
this.make=function(data)
   {
        
data={
            
nombre:'tu no tienes nombre',
            
apellido:'apellido por defecto'
        
}.concat(data || {});
        for(var 
i in data)
        {
            if(
data.propertyIsEnumerable(i))
            {
                
this[i]=data[i];
             }
        }
        return 
this;
    };
//procesamos de forma normal
    
this.process=function()
    {
        
alert("Mi nombre es " this.nombre " " this.apellido);
    }
    return 
this;
};
var 
= new a().make({
    
nombre:'maborak'
});
b.process(); 
También podemos modificar el comportamiento de un Objeto con su propiedad propotype y mmm nose, seguir jugando jejeje. Esto es maravilloso man!!!! :p

connection close.
__________________

Maborak Technologies

Última edición por MaBoRaK; 09/04/2008 a las 18:15