자바스크립트는 프로토타입 기반 객체지향 언어로서 클래스 기반 객체지향 언어와 달리 다양한 객체 생성 방법을 지원한다.
{})프로퍼티의 키의 타입은 문자열/심볼이다. 식별자 네이밍을 따르지 않는 경우는 따옴표를 사용해야 한다.
프로퍼티 키에 문자열이나 심볼 값 외에 값을 사용하면 암묵적 타입 변환을 통해 문자열이 된다.
const obj = { 0: 1 }
console.log(typeof Object.keys(obj)[0]) // string
ES6부터 프로퍼티 값으로 변수를 사용하는 경우, 변수 이름과 프로퍼티 키가 동일한 이름일 때, 프로퍼티 키를 생략할 수 있다.
let x = 1, y = 2;
const obj = { x, y };
console.log(obj); // { x: 1, y: 2}
