ES6문법이 도입되면서 class 문법이 생겼습니다. class는 함수의 종류중 하나입니다.
class User {
constructor(name) {
this.name = name;
}
sayHi() {
alert(this.name);
}
}
// 사용법:
let user = new User("John");
user.sayHi();
class 내부에서 constructor()매서드는 class의 초기화작업이 이뤄집니다. class함수를 호출하면 인스터스로 객체가 반환되는데 위의 예시에서 John
이 인수로 넘겨지면서 this.name
에 할당됩니다.
이후에 user객체에서는 user.sayHi()
처럼 매소드를 사용할 수 있게 됩니다. 여기서 sayHi
함수는 User.prototype
에 저장된 매소드입니다.