function user(first, last) {
this.firstName = first
this.lastName = last
}
const heropy = new user('Heropy', 'Park')
-> new 키워드 통해 생성자 함수로 인스턴스 생성
user.prototype.getFullNmae = function() {
return `${this.firstName} ${this.lastName}`
}
-> 각 객체 내에서 getFullName 함수 만들면 메모리 낭비 심하니까 prototype 활용해 재사용할 수 있도록
⭐ prototype 내에는 기본적으로 다양한 메소드 포함되어 있음
🌟 생성자로 new와 함께 사용되는 함수는 PascalCase(첫 문자부터 대문자로) 작성 꼭!
normal : function() {}
대신 normal(){}
형태로 바로 정의 가능class User{
constructor(first, last){
this.firstName = first
this.lastName = last
}
getFullName(){
return `${this.firstName} ${this.lastName}`
}
}
-> 바로 prototype으로 만들어지는 메소드
class B extends A{
constructor(name, gender){
super(name) // 부모의 생성자 호출
this.gender = gender
}
}