Показать сообщение отдельно
  #22 (permalink)  
Старый 27.07.2014, 14:02
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Изначально наверно имелось в виду имя метода а не имя функции. И скорее всего для того что бы иметь возможность перегрузить этот метод это вроде как зеркалированием называется т.е.
var Obj = {};
Obj.methodName = function functionName (){ retutn Obj }

К сожалению внутри functionName() довольно сложно получить Obj.methodName

А возможность перегружать методы весьма и весьма полезная штука
Ну например есть желание последовательно выполнять кучу анимаций ..
Обычно бля этого используют функции обратного вызова т.е.
Element.moveLefr ({
         speed:10;
         time: 1000;
         success : function (e){
                 e.moveAp ({
                       speed:10;
                       time: 1000;
                       success : function (e){
                           ....... //( и.т.д и.т.п )
                       }
                 })       
         }})

Но если есть возможность перегрузить функции moveLefr и moveAp можно писать проще

Element.moveLefr(10,1000).moveLefr(30,2000)   // и.т.д.


Для этого требуется что бы moveLefr() не выполняла анимацию а просто запомнила свое имя и правильно разместила себя в очереди анимации и вернула объект у которого есть метод moveLefr() т.е. вернула родительский объект у которого определены все методы

Последний раз редактировалось MallSerg, 27.07.2014 в 14:17.
Ответить с цитированием