Показать сообщение отдельно
  #1 (permalink)  
Старый 05.01.2014, 15:24
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Как расширить метод в объекте?
Дано:
{
  method1: function(params) {...},
  method2: function(params) {...}
}


Нужно:
{
  method1: function(params) {...},
  method2: function(params) {
    //Какие-то действия
    return this.method2(params)
  }
}


Т.е. нужно переопределить метод так, чтобы он вызывал старый метод, но перед этим производил какие-то дополнительные действия. Старый метод может использовать this объекта, что так же необходимо учитывать.
Ответить с цитированием