• Blog
  • Projects
  • Resume
profile_image

모던 자바스크립트 Deep Dive - 10장 객체 리터럴

StudyJavaScript

2024.01.16

10.1 객체란?

  • 원시 값객체
    • 원시 값은 변경 불가능한 값
    • 객체는 변경 가능한 값
  • 객체는 0개 이상의 프로퍼티로 구성된 집합
    • 프로퍼티는 키(key)와 값(value)로 구성
    • 자바스크립트에서는 빈 문자열을 포함한 모든 문자열 또는 심벌 값은 프로퍼티 키가 될 수 있으며 사용할 수 있는 모든 값이 프로퍼티 값이 될 수 있음
      • 함수도 일급 객체이기에 값으로 취급 가능하며, 프로퍼티 값이 함수일 경우 메서드라 부름 (일반 함수와 구분을 위함)
  • 객체에서 프로퍼티메서드
    • 프로퍼티(property): 객체의 상태를 나타내는 값 (data)
    • 메서드(method): 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작 (behavior)


10.2 객체 리터럴에 의한 객체 생성

  • 자바스크립트는 프로토타입 기반 객체지향 언어. 다양한 객체 생성 방식 지원
    • 객체 리터럴, Object 생성자 함수, 생성자 함수, Object.create, 클래스(ES6)