const foo = {
bar: {
baz: 1
}
}
const aaa = foo.bar;
// aaa => bar 객체
delete foo.bar
// foo.bar => undefiend
// aaa => bar 객체 유지
때때로 참조 값이니 제거 됐다고 같이 제거 된다고 생각할 수 있다.
그러나 제거시에는 같이 제거 되지 않는다.
당연히 수정시에는 참조의 성격대로 수정이 된다.
아래의 상태가 일반적으로 예상하는 상황이다.