Heim Web-Frontend js-Tutorial Analyse der Verwendung anonymer JavaScript-Funktionen_Javascript-Kenntnisse

Analyse der Verwendung anonymer JavaScript-Funktionen_Javascript-Kenntnisse

May 16, 2016 pm 04:14 PM
javascript 匿名函数 用法

Die Beispiele in diesem Artikel beschreiben die Verwendung anonymer JavaScript-Funktionen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1. Definieren Sie eine Funktion

In JavaScript kann eine Funktion durch „Funktionsdeklaration“ und „Funktionsausdruck“ definiert werden, z. B.

1. Definieren Sie eine Funktion durch „Funktionsdeklaration“

function t1(){}
Nach dem Login kopieren

2. Definieren Sie eine Funktion durch „Funktionsausdruck“

t2 = function(){}
Nach dem Login kopieren

Aber die Auswirkungen der Definition von Funktionen auf zwei Arten sind unterschiedlich
t1 ist eine Funktionsdeklaration, AO.t1 = function(){},------------es wird in der Phase der „lexikalischen Analyse“ eine Rolle spielen
t2 ist eine Zuweisungsoperation, AO.t2 = function(){}, der Wert ist das Ergebnis, das vom Ausdruck auf der rechten Seite zurückgegeben wird, ------er kommt nur beim „run“ ins Spiel. Bühne

2. Anonyme Funktion

In JavaScript werden Anweisungen in Klammern () als Ausdrücke ausgeführt. Wie oben erwähnt, können Sie „Funktionsausdrücke“ verwenden, um eine Funktion zu definieren, z. B.

(function t3(){alert(' i am t3');})
Nach dem Login kopieren

Wenn die Funktion keinen Namen verwendet, ändern Sie ihn wie folgt

(function(){alert(' i am t3');})
Nach dem Login kopieren

Da die in () enthaltene Anweisung ein Ausdruck ist, hat sie einen Rückgabewert von (function(){alert(' i am t3');}) ist die definierte Funktion, die sofort aufgerufen werden kann , wie zum Beispiel

(function(){alert(' i am t3');})()
Nach dem Login kopieren

Definieren Sie daher eine Funktion ohne Namen in Klammern (), die als anonyme Funktion bezeichnet wird. Auf diese Weise werden anonyme Funktionen sofort ausgeführt, ohne die globale Situation zu beeinträchtigen, was als sofortige Ausführung von Funktionsausdrücken bezeichnet wird.

3. jquery ist eine anonyme Funktion

Der Code von jquery ist in einer anonymen Funktion gekapselt. Dies ist der äußerste Code von jquery:

(function(window,undefined){})(window);//立即调用
Nach dem Login kopieren

Aber warum übergibt JQuery das Fenster, ist aber nicht undefiniert?

Antwort: Der Zweck der Fensterübergabe besteht darin, die Suche zu beschleunigen und die Zeit für die Abfrage von Variablen zu verkürzen. Zum Beispiel der folgende js-Code

function(){
 function(){
   function(){
  function(){
   document.getElementById();
//这个document将会沿作用域层层上找,直到最外层window全局。
  }
   }
 }
}
Nach dem Login kopieren

Um die interne Suche nach lokalen Variablen zu beschleunigen, übergibt JQuery das Fenster direkt als Parameter, sodass sich das Fenster im internen AO von JQuery befindet.

Der Grund dafür, dass undefiniert nicht übergeben wird, dient der Sicherheit, da undefiniert in niedrigeren Versionen von IE und FF neu zugewiesen werden kann, z. B. undefiniert = 3;

Deklarieren Sie die lokale Variable als undefiniert (der Name ist undefiniert), und gleichzeitig ist der Wert ohne Übergabe von Parametern natürlich undefiniert

Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwendung und Eigenschaften anonymer C++-Funktionen Verwendung und Eigenschaften anonymer C++-Funktionen Apr 19, 2024 am 09:03 AM

Eine anonyme Funktion, auch Lambda-Ausdruck genannt, ist eine Funktion, die keinen Namen angibt und zur einmaligen Verwendung oder zur Übergabe eines Funktionszeigers verwendet wird. Zu den Funktionen gehören: Anonymität, einmalige Verwendung, Schließungen, Rückschluss auf den Rückgabetyp. In der Praxis wird es häufig zum Sortieren oder für andere einmalige Funktionsaufrufe verwendet.

Verwendung der WPSdatedif-Funktion Verwendung der WPSdatedif-Funktion Feb 20, 2024 pm 10:27 PM

WPS ist eine häufig verwendete Office-Software-Suite und die WPS-Tabellenfunktion wird häufig für die Datenverarbeitung und Berechnungen verwendet. In der WPS-Tabelle gibt es eine sehr nützliche Funktion, die DATEDIF-Funktion, die zur Berechnung der Zeitdifferenz zwischen zwei Datumsangaben verwendet wird. Die DATEDIF-Funktion ist die Abkürzung des englischen Wortes DateDifference. Ihre Syntax lautet wie folgt: DATEDIF(start_date,end_date,unit) wobei start_date das Startdatum darstellt.

So verwenden Sie die Exit-Funktion in der C-Sprache richtig So verwenden Sie die Exit-Funktion in der C-Sprache richtig Feb 18, 2024 pm 03:40 PM

Für die Verwendung der Exit-Funktion in der C-Sprache sind bestimmte Codebeispiele erforderlich. In der C-Sprache müssen wir häufig die Ausführung des Programms zu Beginn des Programms beenden oder das Programm unter bestimmten Bedingungen beenden. Die C-Sprache stellt die Funktion „exit()“ zur Implementierung dieser Funktion bereit. In diesem Artikel wird die Verwendung der Funktion „exit()“ vorgestellt und entsprechende Codebeispiele bereitgestellt. Die Funktion „exit()“ ist eine Standardbibliotheksfunktion in der Sprache C und in der Header-Datei enthalten. Seine Funktion besteht darin, die Ausführung des Programms zu beenden und kann eine Ganzzahl annehmen

Ausführliche Erklärung und Einführung in die Verwendung der MySQL-ISNULL-Funktion Ausführliche Erklärung und Einführung in die Verwendung der MySQL-ISNULL-Funktion Mar 01, 2024 pm 05:24 PM

Die Funktion ISNULL() in MySQL ist eine Funktion, mit der ermittelt wird, ob ein angegebener Ausdruck oder eine angegebene Spalte NULL ist. Es gibt einen booleschen Wert zurück, 1, wenn der Ausdruck NULL ist, andernfalls 0. Die Funktion ISNULL() kann in der SELECT-Anweisung oder zur bedingten Beurteilung in der WHERE-Klausel verwendet werden. 1. Die grundlegende Syntax der Funktion ISNULL(): ISNULL(Ausdruck), wobei Ausdruck der Ausdruck ist, um zu bestimmen, ob er NULL ist oder

So verwenden Sie Apple-Verknüpfungen So verwenden Sie Apple-Verknüpfungen Feb 18, 2024 pm 05:22 PM

So verwenden Sie Apple-Kurzbefehle Mit der kontinuierlichen Weiterentwicklung der Technologie sind Mobiltelefone zu einem unverzichtbaren Bestandteil des Lebens der Menschen geworden. Unter vielen Mobiltelefonmarken erfreuen sich Apple-Handys seit jeher großer Beliebtheit bei Nutzern wegen ihrer stabilen Systeme und leistungsstarken Funktionen. Unter anderem macht die Apple-Shortcut-Befehlsfunktion das Mobiltelefonerlebnis der Benutzer komfortabler und effizienter. Apple Shortcuts ist eine von Apple für iOS 12 und spätere Versionen eingeführte Funktion. Sie hilft Benutzern, ihre Mobiltelefonoperationen zu vereinfachen, indem sie benutzerdefinierte Befehle erstellen und ausführen, um effizienter zu arbeiten

Python-Lambda-Ausdrücke: abgekürzt, prägnant, kraftvoll Python-Lambda-Ausdrücke: abgekürzt, prägnant, kraftvoll Feb 19, 2024 pm 08:10 PM

PythonLambda-Ausdrücke sind ein leistungsstarkes und flexibles Tool zum Erstellen prägnanter, lesbarer und benutzerfreundlicher Codes. Sie eignen sich hervorragend zum schnellen Erstellen anonymer Funktionen, die als Argumente an andere Funktionen übergeben oder in Variablen gespeichert werden können. Die grundlegende Syntax eines Lambda-Ausdrucks lautet wie folgt: lambdaarguments:expression Der folgende Lambda-Ausdruck fügt beispielsweise zwei Zahlen hinzu: lambdax,y:x+y Dieser Lambda-Ausdruck kann wie folgt als Argument an eine andere Funktion übergeben werden: defsum( x ,y):returnx+yresult=sum(lambdax,y:x+y,1,2)In diesem Beispiel

Verwenden Sie CSS Transform, um Elemente zu transformieren Verwenden Sie CSS Transform, um Elemente zu transformieren Feb 24, 2024 am 10:09 AM

Verwendung von Transform in CSS Die Transform-Eigenschaft von CSS ist ein sehr leistungsfähiges Werkzeug, das Vorgänge wie Übersetzung, Drehung, Skalierung und Neigung von HTML-Elementen ausführen kann. Es kann das Erscheinungsbild von Elementen dramatisch verändern und Webseiten kreativer und dynamischer machen. In diesem Artikel stellen wir die verschiedenen Verwendungsmöglichkeiten von Transform im Detail vor und stellen spezifische Codebeispiele bereit. 1. Übersetzen (Übersetzen) Unter Übersetzen versteht man das Verschieben eines Elements um eine bestimmte Distanz entlang der x- und y-Achse. Die Syntax lautet wie folgt: tran

Verwendung des Schlüsselworts „distinct' beim Parsen von SQL Verwendung des Schlüsselworts „distinct' beim Parsen von SQL Feb 18, 2024 pm 09:21 PM

Ausführliche Erläuterung der eindeutigen Verwendung in SQL. In SQL-Datenbanken stoßen wir häufig auf Situationen, in denen wir doppelte Daten entfernen müssen. Zu diesem Zeitpunkt können wir das Schlüsselwort „distinct“ verwenden, das uns dabei helfen kann, doppelte Daten zu entfernen und die Abfrageergebnisse klarer und genauer zu machen. Die grundlegende Verwendung von „distinct“ ist sehr einfach. Verwenden Sie einfach das Schlüsselwort „distinct“ in der select-Anweisung. Das Folgende ist beispielsweise eine normale SELECT-Anweisung: SELECTcolumn_name

See all articles