for (const key in obj) { console.log(key); // prop1, prop2, prop3, prop4 console.log(obj[key]); // value1, value2, value3, value4 }
체인닝 방지를 위해
블록 스코프 내에 변수가 없으면 그 위로 찾아 간다…
1 2 3 4 5 6
for (const key in obj) { if (obj.hasOwnProperty(key)) { console.log(obj[key]); // value1, value2, value3, value4 } } // 상속되거나 확장되어 사용 된 객체의 상위에서 꺼내오지 않도록 하는 방어문
프로퍼티 조작
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
const person = { firstName: "Chaehyeon", location: "Korea", }
// 추가 person.lastName: "Lee" // 수정 person.lastName: "lee" // 삭제 delet person.location;