wie zu verwenden (Funktion (global) {...}) (this);

8

In diesem Thema habe ich ein JavaScript-Code-Snippet gefunden, das ich verwenden möchte.

Der Code sieht folgendermaßen aus:

%Vor%

Wie kann ich diese Funktion aufrufen, um den Code auszuführen? Was muss ich für diese Variable global übergeben?

    
BetaRide 25.04.2012, 11:43
quelle

3 Antworten

16

Die Funktion wird sofort ausgeführt, Sie führen sie nicht durch Aufruf aus.

Es ist eine Funktions-Literal-Definition, gefolgt von zwei Parens, die bewirkt, dass diese Funktion sofort aufgerufen wird. Lesen Sie mehr: Ausdruck der sofort aufgerufenen Funktion (IIFE)

Welchen Code Sie auch immer hineinstellen, wird sofort ausgeführt. Alles, was in den Aufruf-Paren platziert wird, wird in die Funktion als Argument übergeben. Angenommen, Ihr Beispielcode wurde im globalen Gültigkeitsbereich definiert, ist this das Objekt window und wird im Funktionskörper als global referenziert. Es ist eine großartige Möglichkeit, Ihre Programme zu kapseln, um variable Kollisionen zu vermeiden, den strikten Modus zu erzwingen und vieles mehr.

    
JAAulde 25.04.2012, 11:45
quelle
14

Dieses Konstrukt definiert eine Funktion:

%Vor%

und ruft es sofort auf und übergibt this als Parameter:

%Vor%

Der Bezeichner global ist einfach der Name dieses Parameters innerhalb des Funktionskörpers. Versuchen Sie beispielsweise

%Vor%     
Jon 25.04.2012 11:47
quelle
1
  

Wie kann ich diese Funktion aufrufen, um den Code auszuführen?

Es wird bereits aufgerufen: (this)

  

Was muss ich für diese globale Variable übergeben?

this

    
Quentin 25.04.2012 11:46
quelle

Tags und Links