# 객체
배열과 객체의 특징에 따라 실생활에서 언제 쓰는지 이해할 수 있다.
dot notation과 bracket notation의 차이가 있다?(O/X)
tweet.content
tweet["content"]
객체 실습 - 2의 tweet.content와 tweet[content]의 차이가 무엇인지 설명할 수 있다.
tweet[content]
안에 content는 선언된 변수에 할당이 되어있어야 한다. let content = 'writer'
let person = {
name: 'chloe'
age: 99
};
function getProperty(obj, propertyName) {
return obj[propertyName];
}
let output = getProperty(person, 'name') -> 'chloe'
let output = getProperty(person, 'age') -> 99
객체 속성(property)의 추가, 조회, 변경, 삭제를 자유자재로 할 수 있다.
let person = {
name: 'chloe'
age: 99
};
person['job'] = 'english teacher'
person.isfemale = true;
let person = {
name: 'chloe'
age: 99
};
delete person.name; ->key , value 같이 지워진다.
let person = {
name: 'chloe'
age: 99
};
'age' in person -> true
'job' in person -> false
dot notation을 이용한 객체 할당 방식을 능숙하게 다룰 수 있다. obj.a = "hello"
객체를 위한 for문 for ... in 문을 이해하고 다룰 수 있다.