본문 바로가기
JavsScript

Object.assign]객체 복제

by applejune 2022. 2. 13.

객체에서 사용할 수있는 Methods 중 첫 번째

assign 단어에는 1.맡기다, 파견하다, 3,배치하다란 뜻이 있다.4.역할을 안배하다 5.역할을 할당하다란 뜻이 있는데 역할을 할당하다는 뜻으로 해석하는 것이 더 좋다. 복제는 좀 막연하다. 기존에 것을 가져와서(복제) 더 프라퍼티를 덧붙일 수 있는 역할을 여기서 보게 된다. 

//객체 복제는이런 형태이다. 

Object.assign( ) : 객체 복제

 


const user={
name='miles'
age:20
}

const newUser=Object.assign({},user);

 

 


//이제 {gender : 'male'} 을 추가해 보자

Object.assign({gender:'male'},user);


//이렇게 객체가 복제된다. 키 값이 같을 경우는 덮어쓰게 된다.
//gender:'',
//name : '',
//age: 23

//{}를 안 넣고 객체가 덧붙여 복제된다.

 

const user ={
name : 'Mike'
}
const info1 ={
age : 30,
}
const info2 ={
gender : 'male',
}


//요렇게 요소가 결합되어 복제된다. Object.assign (user, info1,info2)

 

 

//실행 예제 

 

const user ={
  name : "miles",
  age: 30,
  
}; 

const user2 = Object.assign({},user);

console.log(user);

 

 

 

'JavsScript' 카테고리의 다른 글

Symbol : 유일한 식별자  (0) 2022.02.13
객체에서 사용할 수있는 method  (0) 2022.02.13
Computed property]계산된 프라퍼티  (0) 2022.02.13
Intermediate Class 생성자 함수  (0) 2022.02.13
array  (0) 2022.02.13