객체 리터럴

객체란?

객체는 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료 구조이다.

자바스크립트에서 원시 값을 제외한 나머지 값은 모두 객체다.
객체 타입의 값은 변경이 불가능하지만 객체는 변경이 가능하다.

프로퍼티

객체는 0개 이상의 프로퍼티로 구성되어 있으며, 프로퍼티는 키와 값으로 구성된다.

  • 키: 문자열 타입과 심벌 타입 할당 가능
  • 값: 모든 타입이 할당 가능

객체의 프로퍼티에 접근할 때는 점 표기법대괄호 표기법을 사용해야 한다.

프로퍼티의 동작 방식
1. 이미 존재하는 프로퍼티에 값을 할당하면 프로퍼티 값이 갱신된다.
2. 존재하지 않는 프로퍼티에 값을 할당하면 프로퍼티가 생성된다.
3. delete 연산자를 사용해야 프로퍼티를 삭제할 수 있다.

메서드

함수가 프로퍼티의 값이 될 경우에는 일반 함수와 구분하기 위해 메서드라고 부른다.

객체 리터럴

객체를 만드는 가장 간단한 방법은 중괄호({})안에 직접 프로퍼티를 나열하는 것이다. 그리고 이를 객체 리터럴이라고 한다.

객체 리터럴의 특징

  • 자유로운 프로퍼티의 추가, 수정, 삭제
  • 모든 타입을 값으로 저장 가능
  • 동작을 정의하는 메서드 할당 가능
profile
개발 공부 내용을 포스팅 중입니다.

0개의 댓글