Object.assign()
- 두 번째 인자의 모든 속성을 새로 작성한 객체에 할당하여 복사본 생성.var person = { name: 'Max' }
var copiedPerson = Object.assign({}, person)
{ …object }
slice()
: 인수를 지정하지 않으면 기본적으로 이전 배열의 모든 요소를 포함하는 새 배열을 반환.[ …array ]
<aside> ⚠️ 단, 어떤 경우에도 중첩된 객체 또는 배열이 포함된 경우에는 중첩된 요소까지 깊은 복사가 되지 않는다! 이 경우에는 복사하려는 모든 계층을 수동으로 복제해야 한다.
</aside>