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