shadow copy in jQuery
We can use jQuery to copy(clone) an object to a new object, so the old object and the new object can evolved independently.
//shadow copy object
var oldObj = { name: "fred" };
var newObj = jQuery.extend({}, oldObj);
newObj.name = "jeff";
alert(oldObj.name); //fred
To do similar thing for array, we can use [].slice() method
//clone array var newArray = arr.slice(0);