Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
默认类中基于Javascript原型的类可以使用它吗?_Javascript_Oop - Fatal编程技术网

默认类中基于Javascript原型的类可以使用它吗?

默认类中基于Javascript原型的类可以使用它吗?,javascript,oop,Javascript,Oop,我想知道是否可以在普通类中使用(扩展)基于原型的类,并使用新的ecmascript语法 职能人员(性别){ 性别=这个性别; } person.prototype.identifyGender=函数(){ if(this.gender==“woman”){ 控制台日志(“女性”); }否则{ 控制台日志(“man”); } }; 让persona=新的人(“女性”); 类动物延伸人{ 建造师(性别){ 超级(性别); } } let animal1=新动物(“女性”); console.log

我想知道是否可以在普通类中使用(扩展)基于原型的类,并使用新的ecmascript语法

职能人员(性别){
性别=这个性别;
}
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应该怎么做?你是说这个。性别=性别