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 |