2016-11-10 5 views
1

、我々は例えば次の操作を行うことができます。アロー機能はJavascriptハーモニーで

var maths = { 
    sum (...args) { 
     let r = 0; 
     for (let num of args) { 
     r += num; 
     } 
     return r; 
    } 
}; 
maths.sqr = n => n * n; 

オブジェクト定義内sqrのように、矢印の機能を使用するにはどのような方法があれば、私はちょうど疑問に思い、ちょうどsumと同じです。

+0

はい、あなたが行うことができますが、この値は異なります、それは数学オブジェクトを指しています。 –

+0

これについて構文を提供できますか? –

+0

'var maths = {sqr:n => n * n; }; 'ここに行くよ。 –

答えて

3

リテラルとして書くことができます。

var maths = { 
 
     sqr: n => n * n, 
 
     sum (...args) { 
 
      let r = 0; 
 
      for (let num of args) { 
 
       r += num; 
 
      } 
 
      return r; 
 
     } 
 
    }; 
 

 
console.log(maths.sqr(5)); 
 
console.log(maths.sum(2, 4, 5));

+0

私の 'sum'は間違っていない、それはちょうど別の構文を使用しています。私は、 ':'なしで同じ構文を使うことができるかどうか疑問に思っていますが、あなたの例が示すように、明らかにそうではありません。 –

+0

私はこれを見たことがない。 –