In der Skriptsprache JavaScript ist die Definition einer Funktion ein Codeblock, der von einem Ereignis angetrieben oder wiederverwendbar ist, wenn sie aufgerufen wird. In JavaScripts Standard -ECMAScript werden Funktionen als Aussagen ausgedrückt, die jederzeit und überall ausgeführt werden können. Ich persönlich stimme der Aussage von ECMA nicht zu, da die Funktion nur dann ausgeführt wird, wenn ein Anruf auftritt, andernfalls handelt es sich um ein lebloses Stück Code.
Lassen Sie uns die Funktionen im Detail verstehen.
(1) Zunächst einmal ist die Definition der Funktion: Die Definition der ECMascript -Funktion besteht aus vier Teilen: dem Schlüsselwortfunktionsname (Parameter) {Body; Rückgabe (Rückgabewert)};, aber die Definition der Funktion in der Skriptsprache ist in drei Arten unterteilt:
Formular 1: Funktionsfunktion Name (Parameter) {Body; Rückgabewert}; Diese Definitionsmethode entspricht der von ECMascript;
Form 2: var Funktion name = Funktion (Parameter) {body; Rückgabewert};
Form 3: var function Name = neue Funktion (Parameter) {Body; Rückgabewert};
Es gibt nur diese drei Möglichkeiten, Funktionen in JavaScript zu definieren. Lassen Sie uns über die Vorsichtsmaßnahmen und die spezifische Verwendung jeder Definitionsmethode sprechen: Die erste Art der Definition ist am einfachsten und am einfachsten zu verstehen. Es definiert uns einfach eine Funktion für uns, die wir in der nächsten Programmierung verwenden können. Der zweite Weg besteht darin, es zu implementieren, indem eine anonyme Funktion konstruiert und diese anonyme Funktion an eine von uns definierte Funktionsvariable weitergeleitet wird. Es ist in Verschlüssen sehr häufig, so dass wir im globalen Bereich Funktionen auf innerer Ebene verwenden können, um eine Schließstruktur zu bilden. Der dritte Weg besteht darin, einen neuen Speicherplatz zu erstellen, um unsere anonyme Funktion zu speichern und dem von uns definierten Funktionsnamen einen Wert zuzuweisen. Diese Funktion wird basierend auf unserer anonymen Funktion erstellt. Diese Methode wird hauptsächlich in Prototypen verwendet.
Tatsächlich werden wir durch Beobachtung feststellen, dass diese drei Definitionsmethoden eng miteinander verbunden zu sein scheinen. Es fühlt sich an, als wäre die dritte erste Methode eine Kombination der ersten beiden und der dritte. Das eigentliche Ding ist das, was Sie sehen, daher müssen wir nur diese drei Definitionsmethoden kennen und nur wissen, wann sie sie verwenden werden. Darüber hinaus möchte ich sagen, dass die Datentypen dieser drei Definitionsmethoden auf grundlegenden Typen basieren und die auf Objekttypen basierenden Daten sind. In objektbasierten Datentypen rufen wir Funktionen an. Wenn Sie mit der Definition von Objekten in Kontakt kommen, ist es offensichtlich, dass sie im Grunde genauso definiert sind. Der Funktionsname wird jedoch als Objekt bezeichnet und das Definitionsformular ist sehr ähnlich. Denken Sie daran, ein Objekt ist eine Funktion und eine Funktion ist ein Objekt.
(Ii) mehrere besondere Funktionen
(1) Anonyme Funktionen
Die sogenannte anonyme Funktion ist eine Funktion ohne Funktionsname. Der Punkt dieser Art von Funktion ist, dass sein Anruf schwierig ist, was die Sicherheit gewährleistet. Wie sollten wir also anonyme Funktionen nennen? Schauen wir uns ein Beispiel an:
Indem wir anonyme Funktionen als Argumente an die Variable hinzufügen, können wir unsere anonymen Funktionen aufrufen.
(2) Selbstmodulationsfunktion
Selbstverschiebungsfunktionen sind auch eine Art anonyme Funktionen. Sie werden weder als Parameter an andere Variablen übergeben, noch haben sie ihre eigenen Funktionsnamen. Mit anderen Worten, sie können nicht von anderen angerufen werden, sie können sich nur nennen.
Der Weg zum Schreiben in die Abbildung besteht darin, die Selbstverschlechterungsfunktion zu verwenden. Diese Funktion ist von zwei Klammern umgeben. Die Funktion der ersten Halterung besteht darin, sie zu verkapulieren und die anonyme Funktion, die wir geschrieben haben, zu verkörpern. Die zweite Halterung wird aufgerufen, und wir können sie auch initialisieren, genau wie die Schreibmethode der zweiten Selbstverschlüsselungsfunktion.
Tatsächlich werden Selbstmodulationsfunktionen hauptsächlich zur Implementierung von einmaligen Funktionen verwendet, was bedeutet, dass sie nur einmal während des Ausführungszyklus ausgeführt werden. Wenn wir also die Webseite initialisieren, können wir in Betracht ziehen, Selbstmodulationsfunktionen zu verwenden.
(3) Rückruffunktion
Eine Rückruffunktion ist eine Funktion, die sich als Rückgabewert oder tatsächlicher Parameter übergibt.
Die Funktionen a () und b () sind die Anwendungen von Rückruffunktionen.
(4) interne Funktionen
Dies ist ein Satz, der eine Art von Funktion ist, die in einer Funktion existiert.
(Iii) Vorteile von Funktionen
1. Eine große Anzahl von wiederholten Aussagen wird in der Funktion geschrieben und kann wiederholt aufgerufen werden.
2. Vereinfachen Sie die Programmiersprache und machen Sie die Programmierung modular.
3.. Optimieren Sie die Codestruktur;
(Iv) Dinge zu beachten
1. Beim Schreiben einer Funktion können Sie sie zuerst nennen und schreiben; Weil JavaScript zu Beginn des Programms implizit alle unsere Funktionen und Variablen deklarieren wird;
2. Die Funktion wird nicht von selbst ausgeführt. Nur wenn ein Funktionsaufruf auftritt, wird der Speicherplatz zugewiesen und verwendet.
3. Wenn die Funktionsnamen gleich sind, wird die unten geschriebene Funktion standardmäßig ausgeführt.
4. Wenn der Funktionsname aus einem Wort besteht, ist der erste Buchstabe Kleinbuchstaben. Wenn es mehrere Wörter gibt, wird der erste Buchstabe mit anderen Wörtern nach dem ersten Wort aktiviert;
(V) Funktionsdomäne der Funktionsdomäne
1. Globale Variablen
Variablen, die in der globalen Domäne geschrieben wurden, werden als globale Variablen bezeichnet.
2. Lokale Variablen
Variablen, die in einer Funktion definiert und mit var deklariert werden, werden als lokale Variablen bezeichnet. Wenn sie in einer Funktion definiert sind, aber nicht mit VAR deklariert sind, werden sie als globale Variablen angesehen.
Wir müssen klar wissen, dass das Erlernen von JavaScript verschiedene Funktionen lernt, daher müssen wir ein tieferes Verständnis der Funktionen haben. Andernfalls werden wir im zukünftigen Lernprozess auf Verschachtelung verschiedener Funktionen stoßen, und verschiedene Funktionen werden zusammengemischt, was unsere eigene unordentliche Tasche macht. Dieser einfache Artikel ist mein Verständnis für Funktionen. Ich hoffe, diese einfachen Ansichten werden Ihnen beim Verständnis von Funktionen hilfreich sein.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.