Javascript 如何传递派生类的值?

Javascript 如何传递派生类的值?,javascript,Javascript,我是编程新手。我下面的javascript代码没有将area的值呈现为4,因为我没有为相同的值声明所需的值。有人请告诉我应该在哪里声明height和width的值 类多边形{ 构造函数(){ this.name=“polygon”; } } var object=新多边形(); console.log(object.name); 类正方形延伸多边形{ 构造函数(长度){ 超级(长度,长度); this.name='Square'; } 获取区域(){ 返回this.height*this.wi

我是编程新手。我下面的javascript代码没有将area的值呈现为4,因为我没有为相同的值声明所需的值。有人请告诉我应该在哪里声明height和width的值

类多边形{
构造函数(){
this.name=“polygon”;
}
}
var object=新多边形();
console.log(object.name);
类正方形延伸多边形{
构造函数(长度){
超级(长度,长度);
this.name='Square';
}
获取区域(){
返回this.height*this.width;
}
设置区域(值){
该值=面积;
} 
}
var obj=新的正方形();
var x=新区(2,2);
控制台日志(对象名称);
控制台日志(x)试试这个。
如果希望高度和宽度作为单独的变量,则应将其包含在多边形中,并为正方形指定相同的高度和宽度

class polygon {
  constructor(height, width) {
    this.name = "polygon";
    this.height = height;
    this.width = width;
  }
}

var object = new polygon();
console.log(object.name);

class square extends polygon {
  constructor(length) {
    super(length, length);

    this.name = "Square";
  }

  get area() {
    return this.height * this.width;
  }

  set area(value) {
    this.value = area;
  }
}

var obj = new square();
var x = new square(2);
console.log(x.name);
console.log(x.area);

是的,成功了。删除代码中的几行后。没有任何其他方法可以精确地获取相同的输出。我的意思是,这个程序还有其他的编码方法吗?有很多方法可以达到同样的效果,问题是你想解决什么问题,以及实现解决方案的最佳方法是什么。如果你有一个带尺寸的多边形类,如果你有一个扩展多边形类的正方形,那么我认为从设计角度来看,这个解决方案是一个非常简单的方法。如果答案有效,请接受,以便问题可以结束。:-)