프로퍼티와 메서드

객체 생성

자바스크립트는 프로토타입 기반 객체지향 언어로서 클래스 기반 객체지향 언어와 달리 다양한 객체 생성 방법을 지원한다.

프로퍼티의 키

프로퍼티의 키의 타입은 문자열/심볼이다. 식별자 네이밍을 따르지 않는 경우는 따옴표를 사용해야 한다.

프로퍼티 키에 문자열이나 심볼 값 외에 값을 사용하면 암묵적 타입 변환을 통해 문자열이 된다.

const obj = { 0: 1 }
console.log(typeof Object.keys(obj)[0]) // string

프로퍼티 축약(Property Shorthand) 표현

ES6부터 프로퍼티 값으로 변수를 사용하는 경우, 변수 이름과 프로퍼티 키가 동일한 이름일 때, 프로퍼티 키를 생략할 수 있다.

let x = 1, y = 2;

const obj = { x, y };

console.log(obj); // { x: 1, y: 2}

메서드 축약 표현

image.png