var obj1 = new obj();
var obj2 = obj1.clone();
obj2.BusinessLine = businessLine2;
console.log(obj2.BusinessLine); // businessLine2
console.log(obj1, obj2); // businessLine1, businessLine1
obj2.loadClone(obj1); //irrelevant
console.log(obj1, obj2);
jsfiddle here. I define a new object, clone it with $.extend and change one of the clone's properties that links to an object. console.log(clone.property) shows the new value but console.log(clone) shows the old value.