const apple = {
name: 'apple',
display: function(){
console.log(`${this.name}: apple`);
},
};
//display 함수 호출해보기
apple.display(); // apple: apple
✏객체 안에서 자기 자신의 속성에 접근하기 위해선 ‘this’라는 키워드를 사용한다.
`${this.name} = apple.name
✏
obj.showAll = function () {
for (let key in **this**) {
document.write(key + " : ", **this**[key]);
}
};
❌obj.showAll = function () {
for (let key in obj) {
document.write(key + " : ", obj[key]);
}
};
⭐매소드 안에서 본인이 속해있는 객체를 받는 키워드 “THIS” 를 쓰는 이유는
만약, 객체명의 변경이 있을때 일일이 찾아가서 객체명을 고쳐줘야하는 문제가 생긴다.
유지 보수 차원에서 “this” 키워드 잊지말자!
✏ 객체의 속성 접근
Obj.key 또는 Obj[key] 배열처럼 접근 가능
⭐ for in 문 안에서는 Obj[key] 접근해야 한다.
Obj.key 방식은 key에는 속성명 그 자체(key이름)가 와야하고, 변수는 불가능 하다.