하나의 변수안에 여러가지 정보가 담겨있는경우 적합한 정보구조(주소록 등).
배열을 사용하게 되면 index가 어떤 정보를 갖고 있는지 미리 알고 있어야해서 가독성이 떨어짐.
객체는 키와 값의 쌍(key-value pair)으로 이루어져있다.
배열예시
let user = [
'steve',
'lee',
'steve@naver.com',
];
객체예시
let user = {
firstname : 'steve',
lastname : 'lee',
email : 'steve@naver.com',
city : 'seoul'
};
user.firstname ; //steve
user.city; //seoul
user['firstname'] ; // steve
user['city'] ; // seoul
키값이 아니라 변수로 보고 있음 .
let keyname = 'content';
tweet[keyname];
tweet[keyname] === tweet['content'];
let twwet ={
writer : 'stevelee',
createAt : '2019-09-10',
content : '프리코스 재밌어요!'
};
tweet['category'] = '잡담';
tweet.isPublic = true;
tweet.tags = ['#코드스테이츠','#프리코스'];