Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 객체 리터럴과 생성자

<시간/>

새로운 Object() 표기법과 Object 리터럴({}) 표기법은 모두 동일한 작업을 수행합니다. 그들은 객체를 초기화합니다. 그러나 두 번째 표기법에 속성을 추가하기 시작하면 두 번째 표기법이 약간 다를 수 있습니다. 예를 들어,

예시

let a = {
   name: 'Ayush'
}

이 초기화는 -

와 동일합니다.
let a = new Object();
a.name = 'Ayush'

또는

let a = {}
a.name = 'Ayush'

그러나 상속된 클래스의 경우에는 그렇지 않습니다. 이러한 클래스에는 사용자 정의 생성자가 있으며 위의 흐름에서 벗어나는 작업에 대해 새 ClassName() 호출을 수정할 수 있습니다. 그것은 전적으로 프로그래머의 재량에 달려 있습니다.