Heim Web-Frontend js-Tutorial Funktionsdeklaration und Funktionsausdruck in JavaScript

Funktionsdeklaration und Funktionsausdruck in JavaScript

May 16, 2016 pm 03:57 PM

Bisher haben wir nicht zwischen Funktionsdeklarationen und Funktionsausdrücken unterschieden. Tatsächlich behandelt der Parser Funktionsdeklarationen und Funktionsausdrücke nicht gleich, wenn er Daten in die Ausführungsumgebung lädt. Der Parser liest zunächst die Funktionsdeklaration und macht sie verfügbar (zugänglich), bevor er Code ausführt. Der Funktionsausdruck wird erst dann tatsächlich interpretiert und ausgeführt, wenn der Parser die Codezeile erreicht, in der er sich befindet. Das folgende Beispiel:

Der Code lautet wie folgt:

alert(sum(10,10));
function sum(num1,num2)
{
    return num1+num2;
}
Nach dem Login kopieren

Der obige Code kann korrekt ausgeführt werden, da er vor dem Start des Codes ausgeführt wird Beim Ausführen wurden die Parser-Funktionsdeklarationen gelesen und der Ausführungsumgebung durch einen Prozess namens „Funktionsdeklaration-Heben“ hinzugefügt. Beim Auswerten von Code deklariert die JavaScript-Engine beim ersten Durchgang Funktionen und platziert sie oben im Quellbaum. Selbst wenn also der Code, der die Funktion deklariert, hinter dem Code liegt, der sie aufruft, kann die JavaScript-Engine die Funktionsdeklaration an die Spitze heben. Wenn, wie im folgenden Beispiel gezeigt, die obige Funktionsdeklaration in einen äquivalenten Funktionsausdruck geändert wird, tritt bei der Ausführung ein Fehler auf.

Der Code lautet wie folgt:

alert(sum(10,10));
var sum=function(num1,num2)
{
    return num1+num2;
};
Nach dem Login kopieren

Der obige Code verursacht beim Ausführen einen Fehler, da die Funktion lokalisiert ist in einer Initialisierungsanweisung und nicht in einer Funktionsdeklaration. Mit anderen Worten: Die Variablensumme enthält erst in der Anweisung, in der die Funktion ausgeführt wird, einen Verweis auf die Funktion. Da außerdem die erste Codezeile einen „unerwarteten Bezeichner“-Fehler verursacht, wird sie tatsächlich nicht ausgeführt die nächste Zeile.

Mit Ausnahme der Tatsache, dass während der Deklaration über Variablen auf die Funktion zugegriffen werden kann, sind die Syntax der Funktionsdeklaration und des Funktionsausdrucks tatsächlich gleichwertig . von.

Hinweis: Sie können die Funktionsdeklaration und den Funktionsausdruck auch gleichzeitig aufrufen, z. B. var sum=function sum(){}. Diese Syntax führt jedoch zu Fehlern in Safari.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für alle hilfreich sein, die Javascript lernen.

Weitere verwandte Tutorials finden Sie unter Javascript-Tutorial

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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung Standardparameter in C++-Funktionsdeklarationen: eine umfassende Analyse ihrer Deklaration und Verwendung May 02, 2024 pm 03:09 PM

Standardparameter in C++ bieten die Möglichkeit, Standardwerte für Funktionsparameter anzugeben und so die Lesbarkeit, Einfachheit und Flexibilität des Codes zu verbessern. Standardparameter deklarieren: Fügen Sie nach dem Parameter in der Funktionsdeklaration das Symbol „=“ hinzu, gefolgt vom Standardwert. Verwendung: Wenn die Funktion aufgerufen wird und keine optionalen Parameter bereitgestellt werden, werden die Standardwerte verwendet. Praktischer Fall: Eine Funktion, die die Summe zweier Zahlen berechnet. Ein Parameter ist erforderlich, der andere ist optional und hat den Standardwert 0. Vorteile: Verbesserte Lesbarkeit, erhöhte Flexibilität, reduzierter Boilerplate-Code. Hinweis: Es kann nur in der Deklaration angegeben werden, es muss am Ende stehen und die Typen müssen kompatibel sein.

Welchen Einfluss hat die Reihenfolge der Deklaration und Definition von C++-Funktionen? Welchen Einfluss hat die Reihenfolge der Deklaration und Definition von C++-Funktionen? Apr 19, 2024 pm 01:42 PM

In C++ wirkt sich die Reihenfolge der Funktionsdeklarationen und -definitionen auf den Kompilierungs- und Verknüpfungsprozess aus. Am gebräuchlichsten ist die Deklaration zuerst und die Definition danach; Sie können auch „forwarddeclaration“ verwenden, um die Definition vor der Deklaration zu platzieren. Wenn beide gleichzeitig vorhanden sind, ignoriert der Compiler die Deklaration und verwendet nur die Definition.

Was ist der Unterschied zwischen C++-Funktionsdeklaration und -definition? Was ist der Unterschied zwischen C++-Funktionsdeklaration und -definition? Apr 18, 2024 pm 04:03 PM

Eine Funktionsdeklaration informiert den Compiler über die Existenz der Funktion und enthält nicht die Implementierung, die zur Typprüfung verwendet wird. Die Funktionsdefinition stellt die eigentliche Implementierung einschließlich des Funktionskörpers bereit. Zu den wichtigsten Unterscheidungsmerkmalen gehören: Zweck, Ort, Rolle. Das Verständnis der Unterschiede ist entscheidend für das Schreiben von effizientem und wartbarem C++-Code.

C++-Funktionsdeklarationen und -Definitionen C++-Funktionsdeklarationen und -Definitionen Apr 11, 2024 pm 01:27 PM

Funktionsdeklaration und -definition sind in C++ erforderlich. Die Funktionsdeklaration gibt den Rückgabetyp, den Namen und die Parameter der Funktion an, während die Funktionsdefinition den Funktionskörper und die Implementierung enthält. Deklarieren Sie zunächst die Funktion und verwenden Sie sie dann in Ihrem Programm unter Übergabe der erforderlichen Parameter. Verwenden Sie die Return-Anweisung, um einen Wert von einer Funktion zurückzugeben.

C++-Kompilierungsfehler: Funktionsaufruf stimmt nicht mit Funktionsdeklaration überein, wie kann man ihn lösen? C++-Kompilierungsfehler: Funktionsaufruf stimmt nicht mit Funktionsdeklaration überein, wie kann man ihn lösen? Aug 22, 2023 pm 12:39 PM

C++-Kompilierungsfehler: Funktionsaufruf stimmt nicht mit Funktionsdeklaration überein, wie kann man ihn lösen? Bei der Entwicklung von C++-Programmen treten zwangsläufig einige Kompilierungsfehler auf. Einer der häufigsten Fehler besteht darin, dass der Funktionsaufruf nicht mit der Funktionsdeklaration übereinstimmt. Diese Art von Fehler kommt unter C++-Programmierern häufig vor, da sie nicht auf die Korrektheit der Funktionsdeklaration achten und zu Kompilierungsproblemen führen, was letztendlich Zeit und Energie zur Behebung des Problems verschwendet und die Entwicklungseffizienz beeinträchtigt. Um diesen Fehler zu vermeiden, müssen einige Normen und Standardpraktiken befolgt werden. Schauen wir uns diese unten an. Was ist ein Funktionsaufruf im Vergleich zu einer Funktionsdeklaration?

[[nodiscard]] in C++-Funktionsdeklarationen: Entmystifizierung der Folgen des Ignorierens von Rückgabewerten [[nodiscard]] in C++-Funktionsdeklarationen: Entmystifizierung der Folgen des Ignorierens von Rückgabewerten May 01, 2024 pm 06:18 PM

Das Attribut [[nodiscard]] gibt an, dass der Rückgabewert der Funktion nicht ignoriert werden darf. Andernfalls wird eine Compilerwarnung oder ein Compilerfehler ausgegeben, um die folgenden Konsequenzen zu verhindern: nicht initialisierte Ausnahmen, Speicherverluste und falsche Berechnungsergebnisse.

Detaillierte Syntax der C++-Funktionsdeklaration: von der Syntaxanalyse bis zur Analyse der Spezifikationsverwendung Detaillierte Syntax der C++-Funktionsdeklaration: von der Syntaxanalyse bis zur Analyse der Spezifikationsverwendung Apr 30, 2024 pm 02:54 PM

Die Syntax der C++-Funktionsdeklaration lautet: returnTypefunctionName(parameterType1parameterName1,...,parameterTypeNparameterNameN);, wobei returnType der Rückgabetyp, functionName der Funktionsname, parameterType der Parametertyp und parameterName der Parametername ist, der mit a enden muss Semikolon.

Eine Schritt-für-Schritt-Anleitung zur C++-Funktionsdeklaration: detaillierte Anweisungen zu jedem Schritt Eine Schritt-für-Schritt-Anleitung zur C++-Funktionsdeklaration: detaillierte Anweisungen zu jedem Schritt May 02, 2024 pm 04:33 PM

Eine Funktionsdeklaration teilt dem Compiler mit, dass eine Funktion existiert, ohne einen Funktionskörper bereitzustellen. Die Schritte sind wie folgt: Geben Sie den Rückgabetyp der Funktion an (ungültig, wenn kein Rückgabewert vorhanden ist), definieren Sie den Funktionsnamen und deklarieren Sie die Funktionsparameter (optional, einschließlich Datentyp und Bezeichner) plus Semikolon

See all articles