모던 자바스크립트 Deep Dive : 10장

jaejin·2024년 2월 15일

10장. 객체 리터럴

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

클래스 기반 객체지향 언어(C++, 자바)

  • 클래스를 사전에 정의하고 필요한 시점에 new 연산자와 함께 생성자를 호출하여 인스턴스를 생성하는 방식으로 객체 생성

클래스 : 인스턴스를 생성하기 위한 템플릿
인스턴스 : 클래스에 의해 생성되어 메모리에 저장된 실체

자바스크립트

  • 프로토타입 기반 객체지향 언어로서 클래스 기반 객체지향 언어와 달리 다양한 객체 생성 방법 지원

10.3 프로퍼티

  • 객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성된다.
  • 프로퍼티 키에 문자열이나 심벌 값 이외 값을 사용하면 암묵적 타입 변환을 통해 문자열이 된다. 예를 들어, 프로퍼티 키로 숫자 리터럴을 사용하면 따옴표는 붙지 않지만 내부적으로는 문자열로 변환된다.
  • 이미 존재하는 프로퍼티 키를 중복 선언하면 나중에 선언한 프로퍼티가 먼저 선언한 프로퍼티를 덮어쓴다. 이때 에러는 발생하지 않는다.
  • 프로퍼티 키가 숫자로 이뤄진 문자열인 경우 따옴표를 생략할 수 있다.
profile
jjlabsio

0개의 댓글