해결된 질문
작성
·
190
0
강의 15분 대에 객체 프로퍼티 속성을 delete하면 결국 삭제가 된 상태이고, 브라우저에서는 더이상 콘솔 로그를 찍어도 알 수가 없습니다.
그러나 왜 여전히 메모리가 삭제 되지 않았는지 그 의미가 이해되지 않아 질문을 드립니다.
답변 1
0
안녕하세요 JINSUNG LEE님
강사 이정환입니다.
답변이 늦었네요 죄송합니다.
객체는 기본적으로 참조 자료형에 해당되기 때문에 변수가 해당 객체에 접근 할 수 있는 주소를 갖고 있습니다.
이 때 delete연산을 수행하면, 원본 객체와 해당 프로퍼티의 연결만 끊을 뿐 메모리에는 삭제된 프로퍼티의 데이터가 남아있게 됩니다.
더 자세한 스펙은 다음 링크를 참고해주세요
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/delete