본문 바로가기
자바스크립트/Javascript

[자바스크립트]javascript 생성자 함수

by 디찌s 2020. 11. 23.
728x90
반응형

최근에 es6에는 javascript도 class를 생성할수있도록 해놓았다.

 

하지만 아직도 많은 사람들은 생성자 함수를 이용하고있다.

 

생성자

일반 언어 즉, java,python,c++ 등등 class라는 것이 존재한다. 하지만 javasciprt에서는 es6이전에까지는 존재하지 않았고, 그 방편으로 생성자 함수라는것이 존재했다. 

 

function Person(name, gender) {
  this.name = name;
  this.gender = gender;
  this.Hello = function() {
    alert(this.name + '  "hello"');
  }
 
}

 

위 와 같이 함수를 만들고 new 를 통해 생성해주면 생성자 함수가 되는것이다.

 

 

 

 

kim이라는 변수에 new Person을 통하여 이름이 김동완, 성이 남 이라는것을 넣어주고 내부 함수인 Hello를 실행시켜 김동완 "hello"라는 내용을 콘솔에 찍도록 하였다. 여기서 this는 바로 생성자 함수 자신을 가리키고있다.

 

 

 

 

728x90
반응형

댓글