Показать сообщение отдельно
  #29 (permalink)  
Старый 19.03.2009, 21:25
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от Kolyaj
И все прекрасно, пока мы знаем имена всех методов
Это и есть паттерн "Делегатор".

Сообщение от Kolyaj
__call
А это - обработка события, когда объект не может ответить на сообщение (и как очень частный случай здесь может быть делегация).

Сообщение от Kolyaj
Такое нереально написать в JS
Еще раз - под FF - пожалуйста:

var a = {
  __noSuchMethod__: function (id, args) {
    alert('Called: ' + id + ', args: ' + args);
  }
};

a.test();
a.test2(1, 2, 3);
__________________
Тонкости ECMAScript
Ответить с цитированием