Javascript 编写类并实现功能

Javascript 编写类并实现功能,javascript,geometry,Javascript,Geometry,我有个问题,或者我不明白。 我需要编写类Circle并实现以下功能 1.属性:中心坐标和半径 2.使用初始化对象的参数定义构造函数 3.定义方法,返回周长f(L=2*π*R) 4.定义返回当前对象副本的方法 5.定义将对象当前状态转换为字符串并返回结果的方法 6.定义给定半径的静态圆周方法 这是我的决定,我被卡住了 功能圆(半径) { 这个半径=半径; this.area=函数() { 返回Math.PI*this.radius*this.radius; }; this.permiture=函

我有个问题,或者我不明白。 我需要编写类Circle并实现以下功能

1.属性:中心坐标和半径

2.使用初始化对象的参数定义构造函数

3.定义方法,返回周长f(L=2*π*R)

4.定义返回当前对象副本的方法

5.定义将对象当前状态转换为字符串并返回结果的方法

6.定义给定半径的静态圆周方法

这是我的决定,我被卡住了

功能圆(半径)
{
这个半径=半径;
this.area=函数()
{
返回Math.PI*this.radius*this.radius;
};
this.permiture=函数()
{
返回2*Math.PI*this.radius;
};
}
var c=新圆圈(3);
log('Area=',c.Area().toFixed(2));

log('permiture=',c.permiture().toFixed(2))如果您希望使用现代javascript(ECMAScript)实现相同的功能。下面是一种方法

类圆{
建造师(半径){
这个半径=半径;
}
获取区域(){
返回Math.PI*this.radius*this.radius;
}
获取周长(){
返回2*Math.PI*this.radius;
}
}
var c=新圆圈(3);
console.log('Area=',c.Area.toFixed(2));

console.log('permiture=',c.permiture.toFixed(2))如果您希望使用现代javascript(ECMAScript)实现相同的功能。下面是一种方法

类圆{
建造师(半径){
这个半径=半径;
}
获取区域(){
返回Math.PI*this.radius*this.radius;
}
获取周长(){
返回2*Math.PI*this.radius;
}
}
var c=新圆圈(3);
console.log('Area=',c.Area.toFixed(2));

console.log('permiture=',c.permiture.toFixed(2))您停留在哪一部分?我不知道如何定义将对象的当前状态转换为字符串的方法,并返回resultRefer到这个链接的“对象状态”的答案。每个JavaScript对象都有一个可以重写的toString()方法。例如,如果您编写了这样的代码:this.toString=function(){return this.permiture();}console.log(c.toString());控制台日志(c);它们都会返回相同的结果。您停留在哪一部分?我不知道如何定义将对象的当前状态转换为字符串的方法,并将resultRefer返回到该链接对“对象状态”的回答。每个JavaScript对象都有一个可以重写的toString()方法。例如,如果您编写了这样的代码:this.toString=function(){return this.permiture();}console.log(c.toString());控制台日志(c);它们都将返回相同的结果。