[javascript] 객체의 속성 값 복사하기
  1. 객체의 속성 값을 복사하는 가장 간단한 방법은 새로운 객체를 만들고 기존 객체의 속성 값을 그대로 할당하는 것입니다. 이를 통해 새로운 객체를 생성하면서 기존 객체와 동일한 속성 값을 갖게 됩니다.
let obj1 = {
  name: "John",
  age: 25,
};

let obj2 = {
  ...obj1
};

console.log(obj2); // { name: "John", age: 25 }
  1. 또 다른 방법은 Object.assign() 메서드를 사용하는 것입니다. 이 메서드는 타겟 객체에 소스 객체의 모든 열거 가능한 속성을 복사합니다.
let obj1 = {
  name: "John",
  age: 25,
};

let obj2 = Object.assign({}, obj1);

console.log(obj2); // { name: "John", age: 25 }

객체의 속성 값을 복사하는 방법은 객체가 중첩된 경우에도 동일하게 적용됩니다. 위의 예제에서 obj1의 속성 값이 객체이면, 해당 객체도 복사됩니다. 이와 같은 방법으로 객체를 복사하면 원본 객체와 복사된 객체가 독립적으로 사용할 수 있습니다.

더 자세한 내용은 MDN 웹 문서를 참조하세요.