簡體   English   中英

編寫 class 並實現功能

[英]write class and implement functionality

我有問題或者我沒有得到它。 我需要編寫 class Circle 並實現以下功能。

1.屬性:中心坐標和半徑。

2.定義帶有參數的構造函數,用於初始化object。

3.Define方法,返回長度f圓周(L= 2 * π * R)。

4.定義方法,返回當前object的副本。

5.定義將object的當前state轉換為字符串並返回結果的方法。

6.定義static給定半徑的圓周方法。

這是我的決定,我被困住了。

 function circle(radius) { this.radius = radius; this.area = function () { return Math.PI * this.radius * this.radius; }; this.perimeter = function () { return 2*Math.PI*this.radius; }; } var c = new circle(3); console.log('Area =', c.area().toFixed(2)); console.log('perimeter =', c.perimeter().toFixed(2));

如果您希望使用現代 javascript (ECMAScript) 實現相同的功能。 這是下面的方法

 class circle{ constructor( radius ){ this.radius = radius; } get area(){ return Math.PI * this.radius * this.radius; } get perimeter(){ return 2*Math.PI*this.radius; } } var c = new circle(3); console.log('Area =', c.area.toFixed(2)); console.log('perimeter =', c.perimeter.toFixed(2));

如果您想將面積和周長作為方法而不僅僅是 getter 方法。 然后,您應該在方法名稱之前刪除 get 前綴。 因為這意味着這些方法是吸氣劑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM