【发布时间】:2021-01-02 15:07:56
【问题描述】:
我担心哪个更快。我应该使用从一个类创建一个新对象并使用该对象还是使用具有静态方法的类。
export default class AuthServices {
static async login (data) {}
static async register (data) {}
}
上面的代码使用了静态方法,我可以通过先调用类名来访问login和register函数。我是否应该摆脱静态并在要调用这些函数的文件上创建一个对象。
【问题讨论】:
-
创建某个对象的实例只是为了调用不使用该对象的方法是没有意义的。因此,
static将是首选。这完全等同于一个带有两个属性的普通对象。static只是声明同一件事的另一种方式。它还允许它们也可以是实例化类并使用实例化对象的其他代码,但这不是必需的。一个人可以单独使用static方法,它与声明一个带有方法的普通对象一样有效。 -
另外担心静态类方法或普通对象方法是否更快肯定是过早的优化。你有更重要的事情要担心,尤其是因为它们是相同的内部实现。
标签: javascript express model-view-controller