[Javascript] | 생성자 함수

생성자 함수와 일반 함수의 기술적인 차이는 없다

다만 사용하는 용도가 다를 뿐

반복적으로 객체를 생성해야 할 때, 함수와 new 키워드를 사용하여 객체를 생성

function User(name, age) = {
	this.name = name;
	this.age = age;
}

const user = new User('jongho', '28');

new 생성자함수()가 실행되면 다음의 과정이 실행된다

  1. 빈 객체가 만들어진다
  2. this 는 이 빈 객체를 의미한다
  3. [this.name](http://this.name) 과 같은 새로운 프로퍼티가 this 객체에 추가된다
  4. 모든 실행이 종료되면 this 객체를 return 한다

this 객체는 return 문을 작성하지 않더라도 자바스크립트에서 new 키워드 사용시 자동적으로 return 해준다

(만약 어떤 return 문을 작성했고 특정 객체를 해당 return 내용으로 넣었다면, this가 아닌 사용자가 지정한 해당 객체가 return되고, 다른 경우, 예를들어 return 원시값의 경우에는 return문을 무시하고 this 객체를 return한다)

좋은 웹페이지 즐겨찾기