객체 구조할당

해달·2021년 7월 4일
0

TIL

목록 보기
11/80
post-thumbnail

A 에 있는 값
A B C D 를

A 통째로 복사하면
재 할당을 해줘도
B 그냥 통째로 날리고 다시 값줌

근데
A 복사해오고
B는 그 값으로 한번 더 복사해오면

B의 기존값 보존 , + 재 할당하고싶은거 가능

const Alphabet = 
{ a : 'apple',
 b : {  c : 'code' , d : 'dark' ,  
 e : { f : 'fish' } 
 } // b 닫음
 }

const Alphabet3 = {
...Alphabet, // 1차복사
b : {...Alphabet.b, // 2차복사 
    d : 'dju'}
}

const Alphabet4 = {
...Alphabet, // 1차복사
b : {    d : 'doratne'} 
}

[결과]

Alphabet3
{a: "apple", b: {}}
a: "apple"
b:
c: "code"
d: "dju"
e: {f: "fish"}

// 내부의 b 값을 한번 더 복사해서 재 할당 해주었더니
// d의 값만 바뀌었다.


Alphabet4
{a: "apple", b: {}}
a: "apple"
b: {d: "doratne"}

// 내부 b값을 복사하지 않고 a만 복사한채 할당 해주었더니
// a에서 b가 통째로 홀라당 바뀌어져버림

0개의 댓글