객체
-
객체의 특징
- 원시형과 달리 다양한 데이터 담기 가능
- 키, 값 쌍으로 구성된 프로퍼티 여러 개 넣기 가능
-
선언 방법
- ‘객체 생성자’ 문법 new Object();
- ‘객체 리터럴’ 문법 {}
-
리터럴과 프로퍼티
콜론 기준으로 왼쪽엔 ‘키’, 오른쪽엔 ‘값’ 점 표기법을 이용해 프로퍼티 값 읽기 가능 여러 단어 조합한 키일 경우 따옴표 로 묶음
-
const 객체는 수정 가능. 객체 전체 설정시에만 오류 발셍
-
대괄호 표기법
키가 유효한 변수 식별자가 아닌 경우 점 표기법 대신 사용 모든 표현식의 평가 결과 프로퍼티 키로 사용 가능
-
계산된 프로퍼티
프로퍼티 키가 대괄호로 둘러싸여 있는 경우. 복잡한 상황 발생 시 대괄호 표기법
-
delete 연산자
프로퍼티 삭제 기능
-
단축 프로퍼티
변수 사용해 프로퍼티 만드는 경우.
-
프로퍼티 이름 제약사항
프로퍼티 이름에 제약 없음 문자열로 자동 변환 proto 는 예외
-
‘in’ 연산자로 프로퍼티 존재 여부 확인
존재하지 않는 프로퍼티에 접근 시 undefined 반환 in 연산자로 프로퍼티 존재 여부 확인 키값이 undefined 일 경우 유용
-
‘for…in’ 반복문
모든 키 순회 가능
-
객체 정렬 방식
정수 프로퍼티일 경우 자동 정렬 그 외의 프로퍼니는 객체에 추가한 순서대로 정렬
-
정수 프로퍼티
변형 없이 정수에서 스트링 사이를 오갈 수 있는 문자열
요약
-
객체는 ‘키’, 값으로 구성
-
선언은 ‘객체 생성자’ 와 ‘객체 리터럴’
-
점 표기법으로 프로퍼티 값 접근 가능
-
키가 유효한 식별자가 아닌 경우 점 표기법 대신 대괄호 표기법
-
계산된 프로퍼티란 프로퍼티 키가 대괄호로 둘러 싸여 있는 경우
-
delete 연산자는 프로퍼티 삭제 기능
-
단축 프로퍼티로 변수 사용만으로 프로퍼티 만들 수 있음
-
프로퍼티 이름 제약사항은 proto 제외하고 전부 가능
-
in 연산자로 객체 안의 key 조회 후 존재 여부 확인
-
for in 으로 모든 키 순회
-
객체 정렬 방식은 정수 프로퍼티는 자동, 그 외는 추가한 순서
-
정수 프로퍼티는 변형 없이 정수에서 스트링 사이 오갈 수 있는 문자열(정수)