Selbst ausgeführte anonyme Funktionen in JavaScript
Format:
(function () {// code}) ();Erläuterung: Dies ist ein ziemlich eleganter Code (er kann verwirrt sein, wenn Sie ihn zum ersten Mal sehen :)). Das erste Paar von Klammern, die die Funktion umgeben (Funktion () {{}), gibt eine unbenannte Funktion in das Skript zurück und dann eine Paare von leeren Klammern sofort aus.
Hier ist ein Beispiel mit Parametern:
(Funktion (arg) {alert (arg+100);}) (20); // Dieses Beispiel gibt 120 zurück.Wichtige Verwendung: Sie können es verwenden, um einen Namespace zu erstellen. Solange Sie Ihren gesamten Code in diese spezielle Funktionswrapper schreiben, kann das Extern nur zugegriffen werden, wenn Sie ihn nicht zulassen.
(function () {function $ (id) {return document.getElementById (id);} Funktion __addClass (id, className, classValue) {$ (id) .Style.className = classValue;} Fenster ['myspace'] = {};Das obige Beispiel kann alle Ihre Funktionen, Objekte und Variablen mit diesem Pseudo-NamesPace zusammenfassen und schützen. Da sie sich in derselben Funktion befinden, können sie außerdem auf einander verwiesen werden. Um den geschützten Code zu globalisieren, fordert ein Paar Klammern dem Browser an, die zurückgegebene anonyme Funktion sofort auszuführen und während der Ausführung __addClass () einer Fenstermethode zuweisen, so dass nur AddClass extern ausgeführt werden kann und __addCass geschützt ist. Ich kann es so nennen: myspace.addClass ('Oneid', 'Schriftweite', 'mutig')