본문 바로가기
시작/TIL(Today I Learned)

[유튜브 '드림코딩'] 자바스크립트(JavaScript ES6) 7강 (4)

by 백씨네 2022. 10. 6.
728x90
Cloning
오늘 내가 배운 것

 

Object.assign 에서 앞의 동일한 프로퍼티는 덮어 써짐

그러므로 another example에서 fruit1 의 color fruit2 의 color 바뀌어 mixed에서 color fruit2 의 blue 출력되게 .

 


동영상 보면서 따라 적어보기
//7. cloning (복제)
//Object.assign(dest, [obj1, obj2, obj3, ...])
const user = {name : 'ellie', age : '20'};
const user2 = user;
user2.name = 'coder';
console.log(user);

//object 를 복사하는 방법
//old way
const user3 = {};
for (const key in user) {
    user3[key] = user[key];
}
console.log(user3);

//new 1.
const user4 = {};
Object.assign(user4, user);
console.log(user4);
//new 2.
const user5 = Object.assign({},user);
console.log(user5);

//another example
const fruit1 = {color : 'red'};
const fruit2 = {color : 'blue', size :'big'};
const mixed = Object.assign({}, fruit1, fruit2);
console.log(mixed.color);
console.log(mixed.size);

 

반응형

댓글