JavaScript ES5 ( OOP )

삭제 ( delete 연산자 )

delete 연산자를 사용하여 객체의 속성을 삭제할 수 있다.

( delete 연산자는 프로토타입 체인을 검색하지 않는다. )

var protoObj = {
    "name" : "protoName"
}

var newObj = Object.create(protoObj);
newObj.name = "newName";

console.log(newObj.name);   // newName;
delete newObj.name;
console.log(newObj.name);   // protoName;

 

delete 는 이름과는 달리 메모리에서 즉시 해제시키는 연산자는 아니다.

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

댓글

댓글 본문