WernerK: window.onload function()

Beitrag lesen

Hallo,
ich habe kein eigentliches Problem sondern vielmehr eine Verständnisfrage.

"body onload" ist mir eigentlich klar. Hier wird beim Laden der Seite eine Funktion ausgeführt. Im Beispiel unten "Ausgabe()"

<body onload="Ausgabe();">

Ich habe heute einen alten Self Thread entdeckt wo window.onload verwendet wird.
http://forum.de.selfhtml.org/archiv/2009/1/t181724/#m1201995

Was ist denn eigentlich der genaue Unterschied zwischen "window.onload=" und "body onload="?
Beides wird doch ausgeführt wenn die Seite geladen ist oder?

Und, was bewirkt "window.onload = function()" ?
Wird hier explizit gesagt das nach dem Laden der Seite eine Funktion ausgeführt wird?

  
window.onload = function() {  
  MeineFunction();  
}  

Könnte man nicht auch einfach
window.onload = MeineFunction();
sagen?

Bzw. in einem weiteren Self Artikel sieht man hinter window.onload die Funktion ohne Klammer
http://de.selfhtml.org/javascript/beispiele/seitenanzeige.htm

also;
window.onload = opera_befreien;

warum müssen / können hier die Klammern weggelassen werden, bzw. was macht man wenn eine Funktion zwingend Parameter braucht?

vielen Dank für eure Antworten

Gruss
Werner