JavaScript

[Javascript] 7. 오브젝트(Object)

katia 2023. 3. 17. 16:45

1. 오브젝트

(1) 오브젝트

  • 오브젝트(Object)는 키(Key)와 값(value)의 쌍(pair)(들)의 집합을 가지는 객체이다.
  • 오브젝트가 가지는 쌍들에는 순서가 없음으로 순번을 통한 접근이 불가능하다.
  • 오브젝트에 키를 통해 값에 접근할 수 있고, 하나의 오브젝트가 가지는 동일한 계층의 키는 고유해야 한다.
  • 오브젝트가 가지는 키는 반드시 문자열이어야 하고, 값은 타입에 제한이 없다.
    let [오브젝트 이름] = {
        [키 1] : [값 1],
        [키 2] : [값 2],
        ....
    }
    • 가령, 국가 코드별 한국어 이름을 가지는 오브젝트의 구조는 아래와 같을 수 있다.
      let countryNames = {
        KR: '대한민국',
        US: '미국',
        JP: '일본',
        FR: '프랑스',
        DE: '독일'
      }
      console.log(countryNames['KR']);
      console.log(countryNames.KR);
  • 오브젝트가 가지는 쌍의 값에 접근할 때는 키를 사용하는데, 대괄호를 활용하거나 멤버 엑세스 연산자를 통해 접근할 수 있다.

(2) 쌍 추가

  • 오브젝트에 존재하지 않는 쌍을 추가하기 위해 아래와 같이 명령한다.
    [오브젝트 객체].[키] = [값];
    • 혹은
      [오브젝트 객체][[키 문자열]] = [값];

(3) 쌍 삭제

  • 존재하는 쌍을 삭제하기 위해 아래와 같이 변경한다.
    delete [오브젝트 객체].[존재하는 키];
    • 혹은
      delete [오브젝트 객체].[[존재하는 키 문자열]];

(4) 값 변경

  • 이미 존재하는 쌍의 값을 변경하기 위해 아래와 같이 명령한다.
    [오브젝트 객체].[존재하는 키] = [새로운 값];
    • 혹은
      [오브젝트 객체][[존재하는 키 문자열]] = [새로운 값];

(5) 정적 메서드

  • object를 통해 접근
  • key(x) : 오브젝트인 x가 가지는 키들을 인자로 가지는 배열을 반환한다.
  • values(x) : 오브젝트인 x가 가지는 값들을 인자로 가지는 배열을 반환한다.

'JavaScript' 카테고리의 다른 글

[Javascript] 8.요소  (0) 2023.03.20
[Javascript] 6. 배열(Array)  (0) 2023.03.17
[Javascript] 5. 함수(Function)  (0) 2023.03.17
[Javascript] 4. 반복문  (0) 2023.03.17
[Javascript] 3. 조건문  (0) 2023.03.16