工厂函数vs构造函数函数内存惩罚

时间:2016-01-22 14:43:53

标签: javascript memory methods constructor factory-pattern

我最近切换到工厂函数而不是需要new运算符的构造函数。 我最近被要求根据工厂方法可能的内存惩罚恢复构造函数“方法”。

一位资深程序员告诉我,当我扩展原型时,内存中只存在一个方法实例,并且所有对象实例都指向这些方法。

相反,对于工厂函数,对象的每个实例都带有一个惩罚内​​存的函数副本。

他向我解释了这个直观的主题,提到了函数表的存在,并且用new()创建的对象的所有实例都指向它。基于工厂的对象也不会发生同样的情况。

我对这个主题很感兴趣,我希望得到一些澄清,以提高我的编码技巧。

0 个答案:

没有答案