-
Object.assign() - 열거가능한 모든 프로퍼티 복사Web Dev/1. JS 문법 관련 2021. 5. 21. 21:49728x90
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
Immutable.js같은걸 항상 도입할 수 있는 것은 아니다. 그렇기때문에 그런걸 쓰지 않고도 Data를 copy해야할때가 있는데 열거가능한 모든 프로퍼티를 복사할때 Object.assign()을 사용할 수 있다.
https://stackoverflow.com/questions/34504682/js-does-object-assign-create-deep-copy-or-shallow-copy
하지만 Object.assign()은 Deep Copy를 하는 것은 아니고, Shallow Copy를 하는 것이고, 프로퍼티의 enumerable 속성이 false로 설정되어있으면 사용이 불가하다.
그리고 prototype같은 것들은 copy되지 못한다.
const original = { a: 1, b: 2 }; const copy = Object.assign({}, original)
Original Object의 열거가능한 Property가 복사 된다.
'Web Dev > 1. JS 문법 관련' 카테고리의 다른 글
제너레이터와 프로미스, Generator와 Promise (0) 2021.06.14 Generator와 비동기처리 (0) 2021.06.02 ES6의 스코프 (0) 2021.05.20 Modules (0) 2021.05.19 블록 스코프와 지역스코프 (0) 2021.03.28