Javascript 扩展类,不';我们没有自己的方法

Javascript 扩展类,不';我们没有自己的方法,javascript,class,extends,Javascript,Class,Extends,我尝试用另一个类扩展一个类,这个类的构造函数覆盖了它,但是当我实例这个类时,它没有自己的方法,而是有自己的属性 下面是一个无法正常工作的示例: A类{ 构造函数(){ 返回{ pi:3.14 } } } 类B扩展了{ 构造函数(){ 超级(); 这个c=10; } d(){} } 设b=新b(); 控制台日志(b)ECMAScript 6类方法是对象的原型对象的方法。您将在obj.\uuuu proto\uuuu中找到该方法,而不是在对象本身中 在这里,您可以看到并理解原型对象的内部情况。是

我尝试用另一个类扩展一个类,这个类的构造函数覆盖了它,但是当我实例这个类时,它没有自己的方法,而是有自己的属性

下面是一个无法正常工作的示例:

A类{
构造函数(){
返回{
pi:3.14
}
}
}
类B扩展了{
构造函数(){
超级();
这个c=10;
}
d(){}
}
设b=新b();

控制台日志(b)ECMAScript 6类方法是对象的原型对象的方法。您将在
obj.\uuuu proto\uuuu
中找到该方法,而不是在对象本身中


在这里,您可以看到并理解原型对象的内部情况。是的,ES6语法只是一种语法更改,而不是一种新技术。

因为您要从a的构造函数返回自定义对象,所以只需将
return
更改为
this.pi=3.14
,当然,这只是一个示例。在这种情况下,我真的需要返回一个对象。我的类需要扩展一个不可扩展的对象。所以这是我找到的唯一解决方案。当然,那么我想最好描述你的具体情况,而不仅仅是抽象的例子。之所以会发生这种情况,是因为首先创建了方法为
d()
的对象,但随后它丢失了,因为您返回了带有
pi
属性的新对象。我已经用我的代码编辑了我的帖子。老实说,我更喜欢这里的聚合而不是继承。