참조된 객체를 제거할 경우의 특수성

루카소·2023년 1월 31일
0

웹개발

목록 보기
11/11
  1. 참조된 객체의 원본 객체가 제거 되도 객체가 유지 된다.
  2. 참조된 객체의 원본 속성이 제거 되면 객체의 속성도 같이 제거 된다.
  3. 즉 객체 자체는 참조되지 않고 객체의 속성만 참조 된다.
const foo = {
	bar: {
		baz: 1
	}
}

const aaa = foo.bar;
// aaa =>  bar 객체

delete foo.bar

// foo.bar => undefiend

// aaa => bar 객체 유지

때때로 참조 값이니 제거 됐다고 같이 제거 된다고 생각할 수 있다.
그러나 제거시에는 같이 제거 되지 않는다.
당연히 수정시에는 참조의 성격대로 수정이 된다.

아래의 상태가 일반적으로 예상하는 상황이다.

profile
rukkasso

0개의 댓글