[javascript] 객체 속성의 삭제하기
JavaScript에서 객체는 여러 속성(property)들로 구성될 수 있습니다. 때로는 특정 속성을 삭제해야 할 필요가 있을 수 있습니다. 이 글에서는 JavaScript에서 객체 속성을 삭제하는 방법에 대해 알아보겠습니다.
객체 속성 삭제하기
객체 속성을 삭제하기 위해서는 delete
키워드를 사용합니다. 다음 예제 코드를 통해 확인해보겠습니다.
const person = {
name: 'John',
age: 30,
city: 'New York'
};
console.log(person); // {name: 'John', age: 30, city: 'New York'}
delete person.age;
console.log(person); // {name: 'John', city: 'New York'}
위의 코드에서 person
객체의 age
속성을 delete
키워드를 이용해 삭제했습니다. delete person.age
코드를 실행하면 age
속성이 삭제되어 person
객체는 {name: 'John', city: 'New York'}
와 같이 변합니다.
주의 사항
delete
키워드를 사용해서 객체의 속성을 삭제할 때 주의해야 할 사항이 몇 가지 있습니다.
-
delete
키워드는 객체의 속성을 삭제하는 것으로 실제 메모리 해제 기능은 아닙니다. JavaScript의 가비지 컬렉터가 이후에 메모리를 해제할 때 속성의 값이 삭제됩니다. -
delete
키워드로 built-in 객체의 속성을 삭제할 수 없습니다. 예를 들어,delete Math.PI
와 같은 코드는 동작하지 않습니다.
결론
JavaScript에서 객체의 속성을 삭제하는 방법은 delete
키워드를 사용하는 것입니다. delete
키워드를 사용하면 해당 속성은 삭제되지만, 객체의 메모리는 그대로 유지됩니다. 주의해야 할 점은 built-in 객체의 속성은 삭제할 수 없다는 것입니다.