Sovrascrivere una funzione in JavaScript
Un esempio di come sovrascrivere una funzione JavaScript, mantenendo la possibilità di richiamare la funzione originale (base)
JavaScript
//la funzione da sovrascrivere
function a1(p) {
alert(p + ' old');
}
//memorizzo il riferimento alla vecchia
var old_a1 = a1;
//sovrascrivo la funzione a1 con la nuova definizione
//la vecchia è referenziata da newa1
window.a1 = function(p) {
alert('a1 new');
//chiamo la vecchia funzione
old_a1(p);
}
//chiamo la nuova funzione
a1('ciao');
notare la memorizzazione del riferimento precedente var old_a1 = a1;
e la successiva ridefinizione della funzione window.a1
e la successiva ridefinizione della funzione window.a1