Constructor문법은 우리말로 생성자함수라고 불립니다.
이 Constructor는 object를 복사하고싶을 때 주로 사용하게 됩니다.
Constructor는 이렇게 씁니다.
이름부터가 '생성자함수'니 function을 가져다가 사용하게됩니다.

이렇게 Constructor를 등록하면 이 Constructor를 불러왔을때
불러온 데이터들은 모두 this로 적힌 키와 값을 가집니다.
Constructor에 this를 사용하면 this의 뜻은 새로 생성되는 객체라는 뜻입니다
즉, Constructor의 복사본에 객체를 새로 생성해주는 문법입니다. 이를 인스턴스라고 부릅니다.
그리고 이제 만들어둔 Constructor를 불러오려면


이렇게 new Constructor명() 으로 불러오기해주면 됩니다.
그런데 복사만 할줄 알면 크게 쓸모가 있지는 않습니다.
그래서, constructor는 파라미터를 사용해 비슷한 객체들도 만들 수 있습니다.
예제로 학교에 전학생이 와서 자기소개하는 시간을 가지는 예제를 만들어보겠습니다.

인자를 통해 이름과 고향을 가변적으로 만들어 주었습니다. 이제 전학생을 불러와서 인사시키면 좋겠네요


이렇듯 파라미터를 통해 비슷한형태의 객체도 만들 수 있습니다.
/요약
1. Constructor는 비슷한 객체를 복사할때 만든다.
2. function으로 만들고 이름 앞글자는 영 대문자로 적어주는게 관습이다. 그리고 : 대신 = 을 쓰고 this를 사용해 인스턴스를 생성해 주어야 한다.
3. 복사하고싶을때는 변수 = new Consturctor명으로 복사한다.
'Javascript' 카테고리의 다른 글
| [Javascript] setter 와 getter (0) | 2025.04.09 |
|---|---|
| [Javascript] Prototype (0) | 2025.04.07 |
| [Javascript] 전개연산자 (0) | 2025.04.06 |
| [JavaScript] this문법 (0) | 2025.04.02 |
| [JavaScript] 로컬스토리지를 이용한 장바구니 시스템 만들기 (0) | 2025.03.26 |