【发布时间】:2019-05-08 04:50:41
【问题描述】:
我想知道我做得是否正确......
有这个代码:
class Room {
constructor(type, size, hasWindows, equipment) {
this.type = type;
this.size = size;
this.hasWindows = hasWindows;
this.equipment = ['esterillas', ...equipment];
};
};
class PilatesRoom extends Room {
};
const room1 = new PilatesRoom('pilates', 20, true, ['balón medicinal'])
console.log(room1);
//returns: PilatesRoom {type: "pilates", size: 20, hasWindows: true, equipment: Array(2)}
我的意思是...我真的不需要使用“构造函数”和“超级”来使其完美运行,但是当我在互联网上查看时,每个人都使用它。我是不是该?例如:
class PilatesRoom extends Room {
constructor(type, size, hasWindows, equipment) {
super(type, size, hasWindows, equipment)
};
};
这会返回相同的结果。
我正在努力理解!谢谢你们的时间。
【问题讨论】:
-
“当我在互联网上检查时,每个人都在使用它。” - 你在哪里检查了多少样本?我当然可以找到你的反例。
-
@SazLamas 请将一个答案标记为已接受。每个这样的问题都应该有一个公认的答案。谢谢!
标签: javascript class ecmascript-6 constructor extend