2017-09-17 7 views
-1

まあ、私はこれについて質問をしなければならないことにちょっと驚きましたが、ほとんどの例はゲッターとセッターを提供していますが、es6クラスでパラメータを取る関数のようには思えません。es6で引数を取るメソッドを扱うには?

MDN web docsの次の例を示します。

class Rectangle { 


constructor(height, width) { 
    this.height = height; 
    this.width = width; 
    } 

    get area() { 
    return this.calcArea(); 
    } 

    calcArea() { 
    return this.height * this.width; 
    } 
} 

const square = new Rectangle(10, 10); 

console.log(square.area); 

n個の引数をとり、何かを返すメソッドを追加するにはどうすればよいですか?古いJSで

var doSomething = function(theThing) { 
    // process something 
    return theThingProcessed; 
} 
+0

'calcArea'は' calcArea(){...} 'として定義され、' this.calcArea() 'と呼ばれます。 'foo'関数が引数をとり、' this.foo(arg) 'として呼び出されるようにしたいのであれば、構文がどのようなものか推測できますか? – Ryan

+0

引数の宣言と使用のための通常の関数宣言と同じです。 – jfriend00

+0

質問をもう一度お読みください。 @ライアン – Beto

答えて

0

あなたは名前を除いて、コンストラクタでやった、気に入りましたか?

class Rectangle { 


constructor(height, width) { 
    this.height = height; 
    this.width = width; 
    } 

    get area() { 
    return this.calcArea(); 
    } 

    calcArea() { 
    return this.height * this.width; 
    } 

    doSomething(theThing,theThing2,...n){ 
    //process something 


    return theThingProcessed; 
    } 
} 

const square = new Rectangle(10, 10); 
square.doSomething(theThing); 
console.log(square.area); 
関連する問題