생성자 함수(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 으로부터 새로운 오브젝트를 하나를 뽑아낼 수 있다
'JS (Java Script)' 카테고리의 다른 글
Object.create() ES5 문법. 상속기능 구현. (0) | 2023.09.07 |
---|---|
프로토타입 ( prototype ) 과 __proto__ 차이 명확하다 // 상속 구현하기 (0) | 2023.09.07 |
데이터 타입에 따른 복사 _ Primitive / Reference data type (1) | 2023.09.07 |
나머지 파라미터 (Rest 파라미터) / spread operator 과 구분 (0) | 2023.09.06 |
arguments 에 대해서.. (함수의 파라미터 모두를 한꺼번에 다루고 싶을 때) (0) | 2023.09.06 |