저는 ES6 수업을 배우고 있습니다. 생성자뿐만 아니라 다른 곳에서도 도우미 함수 (예 : 데이터 munging)를 사용할 수 있도록하는 방법이 있나요? 그래서이 함수를 두 번 (IIFE가 생성자와 정적 클래스 메서드 인 것처럼) 입력하지 않도록 할 수 있습니까?생성자에서 정적 도우미 메서드를 사용하려면 어떻게해야합니까?
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]);
}
}
이는 재치/가능한 한 자신을 내 프로토 타입 방법과에서 사용할 수있는 정적 도우미 메서드를받을 수 있나요 : 나는 getDimensions
때문에하고있어 순간
예는 생성자에서 호출되지 않습니다 생성자?
당신은'updateScale' 방법에'getDimensions'를 호출하지 않는 생성자에서 정적 메서드 호출이 아니라 함수 호출입니다. – Bergi