기반을 다지자 ES6

Constructor Function

Jungsoomin :) 2020. 9. 25. 05:39

생성자 함수 라고함. 대문자로 시작하며 , 자바의 생성자와 굉장히 유사한 형태를 가짐

 

생성자는 객체지향 프로그래밍의 특징 중 하나로 기억 중.

 

 

해당 함수로 객체를 만들겠다. 라는 의미를 가짐. 각 인자를 받아 객체의 프로퍼티에 받아내는 것도 동일. 생성자에서 메서드의 프로퍼티를 할당하여 정의하는 점이 특이. 

 

 

함수도 객체로 취급되기 때문이라고 한다.

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