> From: Klaus Hartl
> > 
> > is it possible to use $.extend to clone an object?
> > 
> > var template = { ... };
> > 
> > clone = $.extend({}, template);
> 
> To answer my question, yes it works :-)

Keep in mind that extend() does a shallow copy, not a deep copy.

   var one = { a:1, b:{ c:2 } };
   var two = $.extend( {}, one );
   two.a = 11;
   two.b.c = 33;

Now the objects look like this:

   one = { a:1, b:{ c:33 } }
   two = { a:11, b:{ c:33 } }

The "two.b.c = 33;" assignment changed both objects, because they share a
copy of the "b" object.

-Mike


_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to