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가 통째로 홀라당 바뀌어져버림