JS | Копирование объектов



1. function copy(mainObj) {

let objCopy = {}; // objCopy будет хранить копию mainObj

let key;

// копирует каждое свойство objCopy

for (key in mainObj) {

objCopy[key] = mainObj[key];

}

return objCopy;

}



2. let objCopy = Object.assign({}, obj);



3. let newObj = JSON.parse(JSON.stringify(obj));



4. let newObj = { ...obj };



У каждого из этого метода есть свои недостатки. В каких случаях применять каждый вы найдете в статье, где автор подробно разобрал каждый описанный метод.