반응형
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'}
반응형
'개발 > Javascript' 카테고리의 다른 글
호이스팅에 대해서 (0) | 2021.12.22 |
---|---|
자바스크립트 화살표 함수의 특징 (0) | 2021.10.30 |
JSON(JavaScript Object Notation) (0) | 2021.09.11 |
바닐라자바스크립트로 허접한 날씨 앱 만들기 (0) | 2021.09.08 |
JS : 꼬리재귀는 일반재귀함수가 가진 메모리,성능 문제를 해결한다. (0) | 2021.08.30 |