JS (Java Script)

JS Object.assign(target, sources) _ 얕은 복사, obj병합

GABOJOK 2023. 10. 23. 19:43

 

 

 

 

🚗  Object.assign(Target, Sources)

 

  • target 에 sources를 병합해서 target을 리턴한다. 
  • 동일한 key를 가진다면 Sources의 값으로 덮어쓴다.
  • 여러 객체들을 병합 할 수 있다.
  • 열거 가능한 자체 속성만 목표 객체로 복사해서 할당한다.
  • 얕은 복사가 가능하다. 

 

얕은 복사의 예시

let obj1 = {a:0, b:{c: 0}}
let obj2 = Object.assign({}, obj1)

obj1.a = 2
obj2.b.c = 10;

console.log(obj1) //{a:2, b:{c:10}}
console.log(obj2) //{a:0, b:{c:10}}

 

 

 

참고한 링크

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/assign