객체 인스턴스를 만드는 방법에는 두 가지가 있습니다. 첫 번째는 아래와 같이 new 연산자와 Object 생성자를 사용하는 것입니다.
또 다른 방법은 객체 리터럴 표기법을 사용하는 것입니다. 객체 리터럴은 많은 수의 속성을 가진 객체를 생성하는 과정을 단순화하기 위한 객체 정의의 축약형입니다. 코드는 다음과 같습니다.
객체 리터럴을 통해 객체를 정의할 때 객체 생성자는 실제로 호출되지 않습니다.
일반적으로 점 표기법은 객체 속성에 접근할 때 사용되지만, JavaScript에서는 대괄호 표기법을 사용하여 객체 속성에 접근할 수도 있습니다. 대괄호 구문을 사용하는 경우 액세스할 속성은 다음과 같이 대괄호 안에 문자열 형식으로 배치되어야 합니다.
둘의 기능에는 차이가 없지만 대괄호 구문의 가장 큰 장점은 변수를 통해 속성에 액세스할 수 있다는 것입니다.
속성 이름에 구문 오류를 일으키는 문자가 포함되어 있거나 속성 이름에 키워드나 예약어가 사용된 경우 대괄호 표기법을 사용할 수도 있습니다. 예:
일반적으로 대괄호 표기가 꼭 필요한 경우가 아니면 점 표기법을 사용하는 것이 좋습니다.