В javascript у меня есть класс и функция, и я хочу, чтобы функция наследовала атрибуты и методы класса.
Насколько я знаю, когда функция наследует другую функцию, мы можем использовать call()
или apply()
, но что, если функция наследует класс?
class User{
constructor(email_,name_){
this.name=name_;
this.email=email_;
}
login(){
console.log(this.email+" has login");
}
}
function Admin (...args){
User.apply(this,args);
}
var user1=new User("akrem","akrem@gmx.us");
var user2=new User("Luis","Luism@gmx.us");
var user3=new User("Karim","Karim@gmx.us");
var user4=new User("Yassine","assine@gmx.us");
var admin1=new Admin("Alex","alex@gmx.us");
console.group(admin1); //this gives error