Javascript 如何在圆类之上实现形状类?

Javascript 如何在圆类之上实现形状类?,javascript,Javascript,如何实现圆上方的Shape类?我的意思是圆形和矩形类应该继承自Shape 如果有人给出真正的代码,我会很高兴:) 在这里,我使用原型定义创建了Circle类 function Circle(radius){ this.radius = radius; Circle.prototype.area = function(){return (Math.PI)* (Math.pow(this.radius,2));}; } var circle1 = new Circle(5); circl

如何实现圆上方的
Shape
类?我的意思是圆形和矩形类应该继承自Shape

如果有人给出真正的代码,我会很高兴:)

在这里,我使用原型定义创建了Circle类

function Circle(radius){
 this.radius = radius;
 Circle.prototype.area = function(){return (Math.PI)* (Math.pow(this.radius,2));};
 }

 var circle1 = new Circle(5);
 circle1.radius; //5
 circle1.area() //78.53

您可以使用prototype在JS for ex中实现继承:

ChildClassName.prototype = new ParentClass();
在您的情况下,定义shape类,然后按如下方式扩展它:

Circle.prototype = new Shape();
这将为您提供更多关于同一问题的信息 :-

可能的副本