javascript 프로토 타입으로 객체를 만드는 방식을 조금 더 쉽게 할 수 있도록 도와 주는 역할을 합니다. 동작 원리는 동일
//ex) use class to make
class User{
constructor(name){
this.name = name
}
hello(){
console.log(`${this.name}, hello`);
}
}
const me = new User("me");
me.hello();
//ex) change to function
function User(name){
this.name = name;
}
User.prototype.hello = function(){
console.log(`${this.name}, hello`);
}
const me = new User("me");
me.hello()
class User{
constructor(name){
this.name = name
}
hello(){
console.log(`${this.name}, hello`);
}
}
class Me extends User{
constructor(name, age){
super(name); //User.call(this, name)
this.age = age;
}
}
//Me.prototype = Object.create(User.prototype)
//Me.prototype.constructor = Me;
const me = new Me("me",20)