Показать сообщение отдельно
  #8 (permalink)  
Старый 18.04.2013, 01:22
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,495

Сообщение от 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));

И соответственно, если надо некие приватные функции сделать доступными для двух методов - добавить ещё одно обёртывающее замыкание и вынести функцию туда итд. До полного ада.)
__________________
29375, 35

Последний раз редактировалось Aetae, 18.04.2013 в 01:38.
Ответить с цитированием