标签: javascript memory methods constructor factory-pattern
我最近切换到工厂函数而不是需要new运算符的构造函数。 我最近被要求根据工厂方法可能的内存惩罚恢复构造函数“方法”。
一位资深程序员告诉我,当我扩展原型时,内存中只存在一个方法实例,并且所有对象实例都指向这些方法。
相反,对于工厂函数,对象的每个实例都带有一个惩罚内存的函数副本。
他向我解释了这个直观的主题,提到了函数表的存在,并且用new()创建的对象的所有实例都指向它。基于工厂的对象也不会发生同样的情况。
我对这个主题很感兴趣,我希望得到一些澄清,以提高我的编码技巧。