继承不需要的类成员会影响应用程序的性能吗?



假设我们有一些超类X:

class X {
// Method needed in most of the instances.
public a() { }
// Method needed in minority of instances.
public b() { // Large method body implementation. }
}

我们有一些类Y extends X,其中Y被实例化了很多次。

我的问题是,尽管在少数情况下需要b方法,但考虑到它的内容很大,是否在所有情况下都会对项目的速度或规模产生负面影响。在这种情况下,方法b可能不应该是类X的成员,因为它的利用率非常低?

要明确的是,这种情况发生在JavaScript代码中。

不,绝对不是。首先,该方法不存在于所有单独的实例中,而仅存在于类的.prototype对象中。其次,方法(函数对象(的大小与其主体的代码大小无关。

最新更新