본문 바로가기
개발/Javascript

JS, Object.assign

by 안뇽! 2021. 9. 20.
반응형

Object.assign() 예시

Object.assign(target,a,b,..)

//a객체에 b를 덮고 그것을 target에 덮는다. 변형된 target을 리턴한다.

a={name:"june",age:23,gender:"male"}

b={name:"july",age:23}

c={country:"korea"}

console.log(Object.assign(c,a,b))
//{country: 'korea', name: 'july', age: 23, gender: 'male'}

//c 가 변형된다.
console.log(c)
//{country: 'korea', name: 'july', age: 23, gender: 'male'}

Object.assign의 인자는 모두 객체여야 한다.

 

그리고 target객체를 변형시켜 반환한다.

 

Object.assign()을 이용해 새로운 객체를 반환하고 싶을때

 

그렇다면 만약 기존의 객체를 변형시키지 않은채로 새로운 객체를 만들고싶다면 어떻게 해야 할까??

 

target에 빈객체{}를 넣어주면 된다.

 

a={name:"june",age:23,gender:"male"}

b={name:"july",age:23}

console.log(Object.assign({},a,b))
//{name: 'july', age: 23, gender: 'male'}

 

 

 

반응형