ES6에서부터 Class의 개념을 지원하기 시작했다.
다음과 같이 User의 firstName과 lastName을 반환하는 프로토타입의 문법을 있다.
function User(first, last) {
this.firstName = first
this.lastName = lastName
}
User.prototype.getFullName = function () {
return `${this.first} ${this.last}`
}
const mooooburg = new user('Mooooburg', 'Park')
위의 문법을 Class 형식으로 바꿔보자.
Class user {
// 생성자 함수
constructor(first, laset) {
this.firstName = first
this.lasetName = last
}
getFullName() {
return `${this.firstName} ${this.lastName}`
}
}
const mooooburg = new user('Mooooburg', 'Park')
같은 방식으로 동작하는 걸 확인할 수 있다.