쓰임: 비슷한 객체 여러 개 만들때, 사용하면 유용
function Info(name, age){
this.name = name;
this.age = age;
this.from = "korea";
this.func = function(){
console.log(this.name);
}
}
const x = new Info("song", 26);
new 함수명( );
하면
function 함수명( ){
// this = { };
// return this;
// 위 2줄이 작성된거나 마찬가지
}
하지만, 그냥 함수명( );
하면
2줄이 생기지 않는다. (즉, 일반함수 호출이 됨)
JavaScript의 클래스는 ECMAScript 2015 (ES6)부터 도입되었으며 이전에는 생성자 함수가 클래스를 정의하는 주요 방법 중 하나였다.
ES6에서 클래스가 도입되었으며 클래스를 사용하여 객체를 정의하는 더 명확하고 구조화된 방법을 제공한다.