함수에서 객체를 생성해서 return 하여 객체를 사용할 수 있다. 이런 작업 없이 new 키워드를 사용하여 함수를 호출하게되면 return 문이 없어도 새로운 객체를 반환 시킨다.
생성자 함수와 일반 함수에 기술적 차이는 없다.
function Post(name, comment) {
this.name = name;
this.content = content;
this.isAdmin = false;
}
let post = new Post("생성자 함수란?", "new 키워드 사용");
console.log(post.name); // 생성자 함수란?
console.log(post.content); // new 키워드 사용
console.log(post.isAdmin); // false
함수 이름 첫 글자는 대문자로 시작한다.
Post함수를 new 키워드를 사용하여 생성자 함수 post 변수 안에 넣어주었다.
이제 post에서 .
을 사용해서 변수에 접근할 수 있다.
참고 : 모던 자바스크립트