Substituir função (por exemplo, "alerta") e chamar a função original?

Gostaria de substituir uma função interna Javascript com uma nova versão que chama o original (da mesma forma para substituir um método em uma classe com uma versão que chamasuper em muitas línguas). Como posso fazer isso?

Por exemplo...

window.alert = function(str) {
    //do something additional
    if(console) console.log(str);

    //super.alert(str) // How do I do this bit?
}

questionAnswers(5)

yourAnswerToTheQuestion