• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

JS 객체 강의에서 메모리에 관해 질문 드립니다.

22.04.02 00:22 작성 조회수 135

0

강의 15분 대에 객체 프로퍼티 속성을 delete하면 결국 삭제가 된 상태이고, 브라우저에서는 더이상 콘솔 로그를 찍어도 알 수가 없습니다.
그러나 왜 여전히 메모리가 삭제 되지 않았는지 그 의미가 이해되지 않아 질문을 드립니다.

답변 1

답변을 작성해보세요.

0

안녕하세요 JINSUNG LEE님

강사 이정환입니다.

 

답변이 늦었네요 죄송합니다.

객체는 기본적으로 참조 자료형에 해당되기 때문에 변수가 해당 객체에 접근 할 수 있는 주소를 갖고 있습니다.

이 때 delete연산을 수행하면, 원본 객체와 해당 프로퍼티의 연결만 끊을 뿐 메모리에는 삭제된 프로퍼티의 데이터가 남아있게 됩니다.

더 자세한 스펙은 다음 링크를 참고해주세요

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/delete