프로그래머에게 데이터를 복사하는 것은 중요하다. 더 나아가서 그냥 복사하는 것에 그치지 않고 데이터를 깊게 또는 얕게 때에 따라 잘 복사해야 한다. Array.prototype.slice 가장 널리 알려진 방식이다. 주로 배열을 복사할 때 사용할 수 있다. 범위를 인자로 받아 대상 배열에서 꺼내와 새로운 배열을 만들어 값을 집어넣는다. const arr = [1, 2, 3]; const copied = arr.slice(); copied.push(4); console.log(arr); // [1, 2, 3] console.log(copied); // [1, 2, 3, 4]복사가 이뤄졌지만, Array.prototype.slice는 중첩 구조 복사를 제대로 수행할 수 없다.(얕은 복사이다) const ar..