Javascript静态方法与原型/ instatiated方法的性能

我一直在
Javascript中尝试使用静态方法.我没有让对象从原型继承,而是更难以使用duck-typing.

var Controller = {};
Controller.getData = function() {//return data};

// and then in use:
var page = route.getPage();
require([page], function(Controller) {
    Controller.getData();
});

我可以通过使用Controller原型创建新对象来做到这一点:

function Controller() {};
Controller.prototype.getData = function() {//return data};

// and then in use:
var page = route.getPage();
require([page], function(Controller) {
    var controller = new Controller();
    controller.getData();
});

我的直觉是静态方法会更快,但我不知道.一般来说,这两种方法之间的性能差异是什么?

TLDR;基本上this问题,但对于Javascript.

最佳答案 编辑:因此,当你实例化类而不是调用“静态”版本时会有一些性能差异,但差异并不能保证你对代码进行任何更改(过早优化),除非你看到一个实际减速.

正如在我设置的基本jsperf测试中所证明的那样,性能确实没有太大区别.您应该根据您是否希望上下文(this)引用您的基类来做出决定.

点赞