Javascript 在没有闭包或对象方法的情况下调用原型函数?

Javascript 在没有闭包或对象方法的情况下调用原型函数?,javascript,performance,Javascript,Performance,为了减少内存使用,我想为几个Javascript类分配一个原型函数 我以前的报告不足以解释这种情况。下面显示了一个新的人为示例。在生产场景中,函数可能会有更多的参数,更多的类和实例将使用原型;其中一些可能是由其他开发人员编写的 function displayWeightedScore(metricOne, metricTwo, metricThree) { console.log((metricOne * 0.15) + (metricTwo * 1.25) + (metricThre

为了减少内存使用,我想为几个Javascript类分配一个原型函数

我以前的报告不足以解释这种情况。下面显示了一个新的人为示例。在生产场景中,函数可能会有更多的参数,更多的类和实例将使用原型;其中一些可能是由其他开发人员编写的

function displayWeightedScore(metricOne, metricTwo, metricThree) {
    console.log((metricOne * 0.15) + (metricTwo * 1.25) + (metricThree * 0.5));
}

ScoringSystemOne.prototype.displayWeighedScore = displayWeightedScore;
CalculatorTwo.prototype.displayWeightedScore = displayWeightedscore;
ScoreCalculatorThree.prototype.displayWeightedScore = displayWeightedScore;
//etc..
每个类都需要以不同的顺序传入一组不同的度量或一些相同的度量。对我来说,这意味着我将编写一个闭包或对象方法来捕获特定于类的参数和顺序,然后调用原型函数

然而,我知道这首先会抵消使用原型函数所节省的内存


是否有一种巧妙的技巧、某种形式的语法糖或最佳实践技术可以将参数集/顺序(每个类或每个类实例的参数都是唯一的)绑定到原型函数调用,而不会丢失使用原型节省的内存?

过早优化。。。这意味着我将编写一个闭包或对象方法来捕获特定于类的参数和顺序,然后调用原型函数“-没有理由不能将此对象方法也放在相应的原型对象上-与在构造函数中为每个实例创建闭包相比,具有相同的内存节省优势。没有理由让您的
displayWeightedScore
函数成为原型方法,它不使用
this
关键字来引用实例对象。你应该把它作为一个简单的函数声明,并简单地调用它。请向我们展示你的例子的完整代码,包括你想用正确的结果进行的所有调用,如果你不使用原型,它会是什么样子。只有这样,我们才能建议在何处、优化什么以及是否优化。