Сообщение от Мараторий
|
В практике практически не применимо
|
Ну, знаете, в чистом виде это применять вряд ли можно. Но сам подходы реюзабельны еще как.
Представим себе конструкцию:
var myEngine = function(){
// инициализируем что-нибудь нужное
arguments.callee.myMethod = function(e){
// сделать что-нибудь полезное
}
}
myEngine.myMethod = function(){
myEngine(); // инициализация
myEngine.myMethod.apply(this, arguments); // к этому моменту myEngine.myMethod будет ссылаться уже на новую функцию
}
Т.е., в итоге получаем, что инициализация происходит неявно и один раз. Наверняка же такую же вещь можно сделать поизящнее