Seva1986,
 аа, ясно,   частенько она заменяет переменную в которой хранилась орегинальная функция да?
это как 
(function(){
var log = console.log.bind(console);
console.log = function(a){
    alert(a);
    log(a);
}
})()
теперь консоль будет не только ложить но еще и алертить, так)?
это декоратор?