BAnder,
Старый обычно сохраняют для того, чтобы не затереть.
// Код какого-то скрипта:
window.onload = function() { /* инициализация */ };
// Ваш код, в другом месте:
window.onload = function() {/* ваш скрипт */};
В итоге первая установка обработчика будет переназначена, и не выполнена, естественно. Для того, чтобы этого избежать, обычно сохраняют старый обработчик. Но лучше назначать обработчики через
специальные методы. Тогда можно устанавливать условно-бесконечное количество обработчиков на любое событие окна или элемента.