오늘은 javaScript의 객체(object)에 대해서 학습하였다. 코드테스트를 풀어보면서 많이 등장했던 개념은 아니여서, 문법, 구조 정도만 알고 있었는데 다른 개념과 헷갈리지 않도록 객체의 특성을 잘알아두는 것이 중요하다고 생각한다.
let user = {
firstName: 'GWANGUI',
lastName: 'AN',
email: 'GWANGUIAN@velog.com',
city: 'Ansan'
};
객체는 배열과 다르게 순서가 없는 값으로 key와 value가 짝을 지어져있는 형태로 이루어져 있다. 배열에서는 인덱스 순서대로 값이 저장되지만 배열은 순서가 없기 때문에 key를 통해 해당 값을 불러올 수 있다. {}(curly bracket)내에 key: 'value'의 형태로 저장되며 ,(comma)를 통해 다른 키-값과 구분해준다.
user['firstName']; // 'AN'
user.firstName; // 'AN'
객체의 값을 불러오는 방법에는 Dot notation과 Braket notation이 있는데 변수를 key로 사용하거나 key값에 띄어쓰기가 포함되어 있거나 숫자로만 이루어져 있어도 사용가능한 Braket notation의 활용도가 더 넚다.
객체에는 숫자,문자열,배열,객체 등 모든 타입의 값의 할당/재할당이 가능하며 객체 내에 객체가 할당되어 있을 경우 obj['key1']['key1-1']혹은 obj.key1.key1-1의 형태로 불러올 수 있다.
배열과 마찬가지로 method는 복잡하고 긴 코드를 대체할 수 있기 때문에 어떤 method들이 있는지
알아두는 것이 좋다.
코드를 작성하다 보면 많은 변수가 필요해서 지저분하게 선언을 하는 경우가 있는데, 객체를 통해 좀더 효율적으로 코드를 작성하거나 데이터들을 관리해줄 수 있을 것 같다. Pair Programming으로 객체 코플릿 문제들을 풀어보면서 객체의 특성을 확실히 이해하는 것이 중요하다고 생각했다.