JS (Java Script)

constructor function 생성자 함수

GABOJOK 2023. 9. 7. 14:24

생성자 함수(constructor function)

비슷한 오브젝트를 찍어내고 싶을때 사용한다. 

재사용할 수 있는 객체 생성 코드를 구현하는 것

 

생성자 함수(constructor function)와 일반 함수에 기술적인 차이는 없지만, 생성자 함수는 아래 두 관례를 따른다.
  • 함수 이름의 첫 글자는 대문자로 시작한다. 일반 함수랑 다르다는 걸 알기 위해. 
  • 반드시 'new' 연산자를 붙여 실행한다.

 

function Student(e){
   this.name = e,
   this.age = 15,
   this.sayHi = function(){
      console.log('안녕하세요 ' + this.name + ' 입니다.')
   }
}

let 학생1 = new Student('kim');
let 학생2 = new Student('박');  
학생1.sayHi()  //안녕하세요 kim 입니다.
학생2.sayHi()  //안녕하세요 박 입니다.

 

 

여기서 this는 새로 생성되는 object를 말한다.(학생1, 학생2) 

new라는 키워드  오른쪽에 constructor function 이름을 쓰면

new Student(넣을 값)

constructor function 으로부터 새로운 오브젝트를 하나를 뽑아낼 수 있다