JavaScript「クラス」で使用されるヘルパー関数を宣言するためのベストプラクティスは何かを判断しようとしています. 例えば:
方法 #1:
// closure issues?
function helper(param) {
return compute(param);
}
function HeavilyInstantiated() {}
HeavilyInstantiated.prototype.computeHard = function(params) {
var someResult = helper(params.prop1);
return someResult;
}
方法 #2:
function HeavilyInstantiated() {}
// still, only one instance for all objects instantiated?
HeavilyInstantiated.prototype.helper = function(param) {
return compute(param);
}
HeavilyInstantiated.prototype.computeHard = function(params) {
var someResult = this.helper(params.prop1);
return someResult;
}