티스토리 뷰
728x90
# 객체 동적 바인딩
객체 동적 바인딩이란, 객체를 생성한 후에 property(속성)을 추가. 수정, 삭제해주는 것을 말합니다.
먼저, 객체의 속성을 변경할 때에는 아래와 같은 방법을 이용해 변경할 수 있습니다.
// person 객체 생성
const person = {
name: "송우든",
age: 24,
favoriteFood: "떡볶이"
};
// 속성 변경
person.favoriteFood = "치킨";
console.log(person); // 출력 : { name: '송우든', age: 24, favoriteFood: '치킨' }
마찬가지로 객체의 속성을 추가해줄 때도 같은 방법을 사용합니다.
// 속성 추가
person.major = "ComputerScience";
person.greeting = function (){
console.log(`안녕하세요 ${this.name}입니다!`);
};
console.log(person);
person.greeting(); // 출력 : 안녕하세요 송우든입니다!
또는 속성의 이름을 직접 입력하여 추가해줄 수 있습니다.
person['major'] = "ComputerScience";
객체의 속성을 삭제할 때는 삭제할 속성 앞에 delete를 붙여 사용합니다. 이렇게 삭제된 속성이 객체에 존재하는지를 확인할 때에는 아래와 같이 in 연산자를 이용해 확인할 수 있습니다.
delete person.age;
console.log("age" in person) // false
728x90
'JAVASCRIPT' 카테고리의 다른 글
[JavaSript] 12. 자바스크립트 Spread 와 Rest (0) | 2020.10.27 |
---|---|
[JavaScript] 11. 자바스크립트 비구조화 할당 (0) | 2020.10.27 |
[JavaScript] 09. 자바스크립트 객체 생성 방법 (0) | 2020.10.27 |
[JavaScript] 08. 자바스크립트 반복문(for, for...in, for...of) (0) | 2020.10.26 |
[JavaScript] 07. 클로저 (0) | 2020.10.26 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크