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);
반응형
'시작 > TIL(Today I Learned)' 카테고리의 다른 글
[유튜브 '드림코딩'] 자바스크립트(JavaScript ES6) 8강 (2) (0) | 2022.10.08 |
---|---|
[유튜브 '드림코딩'] 자바스크립트(JavaScript ES6) 8강 (1) (0) | 2022.10.07 |
[유튜브 '드림코딩'] 자바스크립트(JavaScript ES6) 7강 (3) (0) | 2022.10.06 |
[유튜브 '드림코딩'] 자바스크립트(JavaScript ES6) 7강 (2) (0) | 2022.09.30 |
[유튜브 '드림코딩'] 자바스크립트(JavaScript ES6) 7강 (1) (0) | 2022.09.29 |
댓글