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 a = 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 b = 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.