Zastąp funkcję (np. „Alert”) i wywołaj pierwotną funkcję?

Chciałbym zastąpić wbudowaną funkcję Javascript nową wersją, która wywołuje oryginał (podobnie jak nadpisanie metody w klasie wersją, która wywołujesuper w wielu językach). Jak mogę to zrobić?

Na przykład...

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

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

questionAnswers(5)

yourAnswerToTheQuestion