const person ={firstName:'John',lastName:'Doe'};// using spread ...let p1 ={...person
};// using Object.assign() methodlet p2 =Object.assign({}, person);// using JSONlet p3 =JSON.parse(JSON.stringify(person));
//returns a copy of the objectfunctionclone(obj){if(null== obj ||"object"!=typeof obj)return obj;var copy = obj.constructor();for(var attr in obj){if(obj.hasOwnProperty(attr)) copy[attr]= obj[attr];}return copy;}
const person ={firstName:'John',lastName:'Doe'};// using spread ...let p1 ={...person
};// using Object.assign() methodlet p2 =Object.assign({}, person);// using JSONlet p3 =JSON.parse(JSON.stringify(person));
//returns a copy of the objectfunctionclone(obj){if(null== obj ||"object"!=typeof obj)return obj;var copy = obj.constructor();for(var attr in obj){if(obj.hasOwnProperty(attr)) copy[attr]= obj[attr];}return copy;}