1 minute read

  • 객체의 특징

    • 원시형과 달리 다양한 데이터 담기 가능
    • 키, 값 쌍으로 구성된 프로퍼티 여러 개 넣기 가능
  • 선언 방법

    1. ‘객체 생성자’ 문법 new Object();
    2. ‘객체 리터럴’ 문법 {}
  • 리터럴과 프로퍼티

    콜론 기준으로 왼쪽엔 ‘키’, 오른쪽엔 ‘값’ 점 표기법을 이용해 프로퍼티 값 읽기 가능 여러 단어 조합한 키일 경우 따옴표 로 묶음

  • const 객체는 수정 가능. 객체 전체 설정시에만 오류 발셍

  • 대괄호 표기법

    키가 유효한 변수 식별자가 아닌 경우 점 표기법 대신 사용 모든 표현식의 평가 결과 프로퍼티 키로 사용 가능

  • 계산된 프로퍼티

    프로퍼티 키가 대괄호로 둘러싸여 있는 경우. 복잡한 상황 발생 시 대괄호 표기법

  • delete 연산자

    프로퍼티 삭제 기능

  • 단축 프로퍼티

    변수 사용해 프로퍼티 만드는 경우.

  • 프로퍼티 이름 제약사항

    프로퍼티 이름에 제약 없음 문자열로 자동 변환 proto 는 예외

  • ‘in’ 연산자로 프로퍼티 존재 여부 확인

    존재하지 않는 프로퍼티에 접근 시 undefined 반환 in 연산자로 프로퍼티 존재 여부 확인 키값이 undefined 일 경우 유용

  • ‘for…in’ 반복문

    모든 키 순회 가능

  • 객체 정렬 방식

    정수 프로퍼티일 경우 자동 정렬 그 외의 프로퍼니는 객체에 추가한 순서대로 정렬

  • 정수 프로퍼티

    변형 없이 정수에서 스트링 사이를 오갈 수 있는 문자열

요약

  • 객체는 ‘키’, 값으로 구성

  • 선언은 ‘객체 생성자’ 와 ‘객체 리터럴’

  • 점 표기법으로 프로퍼티 값 접근 가능

  • 키가 유효한 식별자가 아닌 경우 점 표기법 대신 대괄호 표기법

  • 계산된 프로퍼티란 프로퍼티 키가 대괄호로 둘러 싸여 있는 경우

  • delete 연산자는 프로퍼티 삭제 기능

  • 단축 프로퍼티로 변수 사용만으로 프로퍼티 만들 수 있음

  • 프로퍼티 이름 제약사항은 proto 제외하고 전부 가능

  • in 연산자로 객체 안의 key 조회 후 존재 여부 확인

  • for in 으로 모든 키 순회

  • 객체 정렬 방식은 정수 프로퍼티는 자동, 그 외는 추가한 순서

  • 정수 프로퍼티는 변형 없이 정수에서 스트링 사이 오갈 수 있는 문자열(정수)

Categories: ,

Updated: