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

Сообщение от 9xakep Посмотреть сообщение
megaupload,
я моем примере по-любому придется использовать другую функцию, иначе будет рекурсия (если я внутри addEventListener'a буду вызывать addEventListener)

Что означает проксировать функцию?
addEventListenerOld = Element.prototype.addEventListener; //addEventListenerOld проксирует в себе addEventListener
Element.prototype.addEventListener = function(){
    //злобные хакерские действия
    addEventListenerOld.apply(this, [].slice.call(arguments))
}


Хотя нынче модно поступать так(используя замыкание):
Element.prototype.addEventListener = function(addEventListenerOld){
    return function(){
        //злобные хакерские действия
        addEventListenerOld.apply(this, [].slice.call(arguments))
    }
}(Element.prototype.addEventListener);
__________________
29375, 35

Последний раз редактировалось Aetae, 12.04.2013 в 22:08.
Ответить с цитированием