생성자 함수 라고함. 대문자로 시작하며 , 자바의 생성자와 굉장히 유사한 형태를 가짐
생성자는 객체지향 프로그래밍의 특징 중 하나로 기억 중.
해당 함수로 객체를 만들겠다. 라는 의미를 가짐. 각 인자를 받아 객체의 프로퍼티에 받아내는 것도 동일. 생성자에서 메서드의 프로퍼티를 할당하여 정의하는 점이 특이.
함수도 객체로 취급되기 때문이라고 한다.
function ComputerClass(name, professor, classno){
this.name = name;
this.professor = professor;
this.classno = classno;
this.printInfo = function(){
console.log(this.name+'강의'+this.classno+' 분반 입니다. 교수는 ' + this.professor+' 입니다.');
}
}
이후 생성자 함수를 호출할 때는 생성자 함수에 new 연산자롤 붙여 객체를 만들어낸다.
var class1 = new ComputerClass('컴퓨터','1','김교수');
class1.printInfo();
VM1460:6 컴퓨터강의김교수 분반 입니다. 교수는 1 입니다.
'기반을 다지자 ES6' 카테고리의 다른 글
Variable Scope (0) | 2020.09.25 |
---|---|
Function Object (0) | 2020.09.25 |
Function (0) | 2020.09.25 |
흐름 제어. (0) | 2020.09.25 |
Object (0) | 2020.09.25 |