생성자

shin·2021년 6월 3일
0

javascript

목록 보기
12/23

생성자

  • 객체를 만드는 역할을 하는 함수를 의미한다.
function Person(){};
//undefined
let p0 = Person();
//undefined
console.log(p0);
//undefined
  • 함수 Person을 선언하고 변수 p0Person함수를 담고 p0를 출력하게 되면 undefined가 출력된다.
    그 이유는 function Person(){};에 어떠한 값도 반환되지 않았기 때문에 person() 호출하게되면 어떠한 값도 출력되지 않는다.
let p = new Person();
console.log(p);
//Person{}
  • 하지만 Person앞에 new를 붙이게 되면 Person{}이라는 객체가 출력된다.
    그이유는 함수 앞에 new가 놓이게 되면 함수이름의 비어있는 객체를 만들고 그 값을 p 반환하게 되기 때문이다.
  • 이처럼 함수앞에 new가 붙으면 생성자라고 부른다.

0개의 댓글