객체는 캐릭터다.
(배열은 순서가 있고, 객체는 없다.)
하나에 여러가지 정보가 담겨져 있을때 각 정보에 대해 쉽게 알 수있다.
객체의 선언 = 키: 값 구조로 되어있음.
배열과 객체의 가장 큰 차이점은 순서의 유무입니다.
배열은 요소에 0부터 순차적으로 접근할 수 있지만
객체는 속성에 순서대로 접근하지 않고, key를 통해서 value에 접근합니다.
for in 객체에 접근, for of는 배열,문자열, 유사배열에 접근할 때 사용한다.
let user = {
firstName: 'Steve',
lastName: 'Lee',
email: 'steve@naver.com',
city: 'seoul'
};
// 값을 사용하는 법
user.firstName; // 'Steve' => Dot notation
user['firstName']; // 'Steve' => Bracket notation
tweet['content'];
//key값이 동적일 때 반드시 Bracket notation을 써야한다.
삭제할 때 delete tweet.key; 키가 있는지 확인 'key' in tweet;
function extend(obj1, obj2) { for (let key in obj2) { if (!(key in obj1)) { obj1[key] = obj2[key]; } } }