모던 자바스크립트 Deep Dive - 10장 객체 리터럴
Study
JavaScript
2024.01.16
10.1 객체란?
- 원시 값과 객체
- 원시 값은 변경 불가능한 값
- 객체는 변경 가능한 값
- 객체는 0개 이상의 프로퍼티로 구성된 집합
- 프로퍼티는 키(key)와 값(value)로 구성
- 자바스크립트에서는 빈 문자열을 포함한 모든 문자열 또는 심벌 값은 프로퍼티 키가 될 수 있으며 사용할 수 있는 모든 값이 프로퍼티 값이 될 수 있음
- 함수도 일급 객체이기에 값으로 취급 가능하며, 프로퍼티 값이 함수일 경우 메서드라 부름 (일반 함수와 구분을 위함)
- 객체에서 프로퍼티와 메서드
- 프로퍼티(property): 객체의 상태를 나타내는 값 (data)
- 메서드(method): 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작 (behavior)
10.2 객체 리터럴에 의한 객체 생성
- 자바스크립트는 프로토타입 기반 객체지향 언어. 다양한 객체 생성 방식 지원
- 객체 리터럴,
Object
생성자 함수, 생성자 함수,Object.create
, 클래스(ES6)
- 객체 리터럴,