私はES6クラスを学んでいます。コンストラクタだけでなく、他の場所でもヘルパ関数(データマングングなど)を利用できるようにする方法はありますか?つまり、IIFEをコンストラクタと静的クラスのメソッドとして2回タイプしないようにしますか?私がやっている現時点ではコンストラクタで静的ヘルパーメソッドを使用するにはどうすればいいですか?
例:getDimensions
はコンストラクタで呼び出すことはできませんので:
class Foo {
constructor(data){
this._data = data;
let dimensions = function(data){
//return some dimensions
}(data);
this._x = d3.scaleLinear().domain([dimensions])...
}
static getDimensions(someData){
//same calcs as the constructor IIFE
}
updateScale(newData){
let dimensions = getDimensions(newData);
this.x = d3.scaleLinear().domain([dimensions]);
}
}
は自分自身に私は私のプロトタイプの方法でとして使用することができます静的ヘルパーメソッドを取得するために賢明な/ことが可能ですコンストラクタ?
あなたがいない 'updateScale'方法で' getDimensions'を呼んでいますコンストラクタでは、それは関数呼び出しではなく静的メソッド呼び出しですか? – Bergi