假设我们有一些超类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
对象中。其次,方法(函数对象(的大小与其主体的代码大小无关。