Fuktion beim Start?

roman0906

Grünschnabel
Hallo,

ich habe folgendes Problem und werde nicht so recht schlau, bei Tante Google hab ich auch nicht wirklich was gefunden.

Ich habe folgendes Code-Stück im Net gefunden, mir ist nur nicht klar was es bedeutet, bzw. was die Klammern sollen, hat jemand einen Tipp für mich bzw. irgendwas wo ich das nachlesen könnte?


<script type="text/javascript">
(function()
{

macht irgend was

}())
</script>


Danke und Gruß
Roman
 
Eine Funktion in JavaScript ist eine Instanz der Klasse "Function". Gewöhnlich führt man eine Funktion aus, in dem man runde Klammern hinter den Namen schreibt.

Javascript:
foo();

Außerdem gibt es anonyme Funktion, die keinen Namen haben. Diese kann man wie normale Objekte Variablen zuweisen.

Javascript:
foo = function() {
    //...
};

foo();

Aber du kannst die Anonyme Funktion auch direkt ausführen. Du musst die Funktion allerdings vorher nochmal in Klammern setzen. Genau das wurde hier gemacht. Die Funktion wird also sofort ausgeführt. Wieso macht man sowas? Weil du jetzt innerhalb der Funktionen einen neuen Scope/Gültigskeitsbereich hast. Das heißt alle dort drin deklarierten Variablen sind von außen nicht erreichbar.
 

Neue Beiträge

Zurück