默认类中基于Javascript原型的类可以使用它吗?
我想知道是否可以在普通类中使用(扩展)基于原型的类,并使用新的ecmascript语法默认类中基于Javascript原型的类可以使用它吗?,javascript,oop,Javascript,Oop,我想知道是否可以在普通类中使用(扩展)基于原型的类,并使用新的ecmascript语法 职能人员(性别){ 性别=这个性别; } person.prototype.identifyGender=函数(){ if(this.gender==“woman”){ 控制台日志(“女性”); }否则{ 控制台日志(“man”); } }; 让persona=新的人(“女性”); 类动物延伸人{ 建造师(性别){ 超级(性别); } } let animal1=新动物(“女性”); console.log
职能人员(性别){
性别=这个性别;
}
person.prototype.identifyGender=函数(){
if(this.gender==“woman”){
控制台日志(“女性”);
}否则{
控制台日志(“man”);
}
};
让persona=新的人(“女性”);
类动物延伸人{
建造师(性别){
超级(性别);
}
}
let animal1=新动物(“女性”);
console.log(animal1.identifyGender())
在person
构造函数中,您正在将性别
参数设置为等于(截至目前为止还不存在)this.gender
,当您真的想反过来设置this.gender=gender代码>
此外,person.identifyGender()
不返回任何内容,而是输出到console.log。因此,调用console.log(animal1.identifyGender())
将导致“未定义”,因为identifyGender()
不会返回任何内容
但是你可以扩展你的person
类,一旦类被固定,你的方法就会起作用。什么是gender=this.gender代码>应该怎么做?你是说这个。性别=性别
?