Dieser Artikel beschreibt die Verwendung anonymer Funktionen in JavaScript. Teilen Sie es für Ihre Referenz. Die Details sind wie folgt:
1. Definieren Sie eine Funktion
In JavaScript kann beispielsweise eine Funktion durch "Funktionserklärung" und "Funktionsausdruck" definiert werden
1. Definieren Sie eine Funktion durch "Funktionserklärung"
Funktion t1 () {}2. Definieren Sie eine Funktion durch "Funktionsausdruck"
t2 = function () {}Die beiden Möglichkeiten zur Definition von Funktionen haben jedoch unterschiedliche Auswirkungen
T1 ist eine Funktionserklärung. Wenn 'lexikalische Analyse', ao.t1 = function () {}, ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
T2 ist ein Zuordnungsvorgang. Wenn 'run', ao.t2 = function () {}, ist der Wert das Ergebnis, das durch den Ausdruck rechts zurückgegeben wird, und er funktioniert nur in der Stufe 'Run'.
2. Anonyme Funktionen
In JavaScript wird die Anweisung in Brackets () als Ausdruck ausgeführt. Wie oben erwähnt, können Sie "Funktionsausdruck" verwenden, um eine Funktion zu definieren, damit wir eine Funktion in () definieren können, wie z.
(Funktion t3 () {alert ('Ich bin T3');})Wenn die Funktion den Namen nicht verwendet, ändern Sie ihn wie folgt
(function () {alert ('Ich bin T3');})Da die in () enthaltene Aussage ein Ausdruck ist, hat sie einen Rückgabewert. Der Rückgabewert von (function () {alert ('I Am t3') ist eine definierte Funktion und kann sofort aufgerufen werden, wie z.
(function () {alert ('I Am T3');}) ())Daher wird eine Funktion ohne Namen in Brackets () definiert, die als anonyme Funktion bezeichnet wird. Diese Methode, anonyme Funktionen, die sofort ausgeführt wird, ohne die globale Situation zu verschmutzen, wird sofort als Ausdrückungsfunktionsausdrücke bezeichnet.
3. JQuery ist eine anonyme Funktion
Der Code von JQuery ist in einer anonymen Funktion eingekapselt, die der äußerste Code von JQuery ist:
(Funktion (Fenster, undefiniert) {}) (Fenster); // Now aufrufenAber warum passt JQuery das Fenster, aber nicht undefiniert?
ANTWORT: Das Fenster ist die Geschwindigkeit zu finden und die Zeit für Abfragungsvariablen zu verkürzen. Zum Beispiel der folgende JS -Code
function () {function () {function () {function () {function () {document.getElementById (); // Dieses Dokument wird für Schicht entlang des Umfangs bis zum äußersten Fenster global gesucht. }}}}JQuery soll die interne Suche nach lokalen Variablen beschleunigen und das Fenster als Parameter direkt übergeben, damit sich das Fenster auf der AO in JQuery befindet.
Es ist für Sicherheitszwecke, nicht undefined zu bestehen, denn in den unteren Versionen von IE und FF kann undefiniert in den unteren Versionen tatsächlich zugewiesen werden, wie z. B. undefiniert = 3;
Deklarieren Sie die lokale Variable undefiniert (Name ist undefiniert) und gleichzeitig ist der Wert natürlich undefiniert, ohne die Parameter zu übergeben
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.