Сообщение от nerv_
|
Cat.prototype = {
say: function () {},
run: function() {},
_getAngle: function() {},
_countSpeed: function() {}
};
|
А не будет ли прототип таким образом засран тонной приватных методов, нафиг не нужных изначально конструируемому объекту, в которых сам чёрт ногу сломит?
Есть ещё такой вариант, для истинных фанатов замыканий:
Cat.prototype.say = function () {};
(function(proto){
function getAngle() {}
function countSpeed() {}
proto.run = function() {};
}(Cat.prototype));
И соответственно, если надо некие приватные функции сделать доступными для двух методов - добавить ещё одно обёртывающее замыкание и вынести функцию туда итд. До полного ада.)