Сообщение от jsnb
|
Техническая разница в том, что при использовании приведенного в стартовом посте кода в каждый объект созданный конструктором Test будет записываться свойство sum, которое ссылается на функцию Test_sum. При использовании же прототипов дополнительных свойств sum в создаваемых объектах не создается, а при обращении они будут браться из прототипа. А если от Test надо будет что-нибудь унаследовать и изменить sum, то при первом варианте придется городить огород с перезаписью или копированием свойств для каждого создаваемого объекта. А при использовании прототипов можно будет просто изменить нужный метод в прототипе потомка.
|
скажу проще: не наследуется, жрет больше памяти (применительно к коду из первого поста)