객체 프로퍼티 출력과 삭제

객체 프로퍼티 출력

for in 문을 이용해서 객체의 모든 프로퍼티 이름과 프러퍼티 값을 출력할 수 있다.

var foo = {
    name: 'foo',
    age: 0,
    major: 'computer science'
};

var prop;
for (prop in foo){
    console.log(prop, foo[prop]);
}

객체 프로퍼티 삭제

객체의 프로퍼티를 delete 연산자를 이용해 즉시 삭제할 수 있다. 그러나 객체 자체를 삭제하지는 못한다.

var foo = {
    name: 'foo',
    nickname: 'babo'
};

delete foo.nickname;    // nickname 프로퍼티 삭제
console.log(foo.nickname);  // undefined

delete foo;
console.log(foo.name);      // foo