miércoles, 8 de abril de 2009

Factoria de código: clonar objetos Javascript

Para clonar objetos Javascript no basta con hacer un simple object.clone(), ya que esto sólo clona variables de tipos básicos como Strings o Ints, pero no Objects. Si también queremos los objectos contenidos dentro de nuestro objecto a clonar, deberemos utilizar una función como esta:

// This method clones all the elements of 
// a Javascript object, even other objects.
function cloneObject(source_) {
  
for (var item in source_) {
    
if (typeof source_[item] == 'object') {
      
this[item] = new cloneObject(source_[item]);
    } 
else{
      
this[item] = source_[item];
    }
  }
}
var my_clon =
new cloneObject (my_object);

Etiquetas:

Leer más »