Heim Web-Frontend js-Tutorial Der Unterschied zwischen den beiden Formen der Funktionsdeklaration

Der Unterschied zwischen den beiden Formen der Funktionsdeklaration

Sep 08, 2018 pm 04:49 PM
函数声明

Wir wissen, dass das Schlüsselwort function zum Definieren von Funktionen verwendet wird. Funktionsdefinitionen können als Funktionsdefinitionsausdrücke oder in Form von Anweisungen geschrieben werden. Zum Beispiel die folgenden zwei Schreibweisen:

var f = function(x){return x+1;}   //将表达式赋值给一个变量  函数表达式
function f(x){return x+1;}         //含有变量的语句        函数声明
Nach dem Login kopieren

Obwohl Funktionsdeklarationsanweisungen und Funktionsdefinitionsausdrücke denselben Funktionsnamen enthalten, gibt es dennoch Unterschiede zwischen ihnen.
Dasselbe: Beide Methoden erstellen neue Funktionsobjekte; beide werden „erweitert“ (in Funktionsanweisungen definierte Funktionen werden explizit an den Anfang des Skripts oder der Funktion verschoben, sodass sie im gesamten Skript sichtbar sind); : Der Funktionsname in der Funktionsdeklarationsanweisung ist ein Variablenname, und die Variable zeigt auf das Funktionsobjekt. Genau wie beim Deklarieren von Variablen über var werden in Funktionsanweisungen definierte Funktionen im Voraus am Anfang des Skripts oder der Funktion angezeigt, sodass sie im gesamten Skript sichtbar sind.
1 Mit var werden nur Variablen im Voraus deklariert – die Initialisierung In der ursprünglichen Position sind jedoch bei Verwendung der Funktionsdeklarationsanweisung sowohl der Funktionsname als auch der Funktionskörper im Voraus
Zusammenfassung: Vereinfacht gesagt kann nur die Funktionsausdrucksmethode (dh die var-Deklarationsmethode) verwendet werden wird aufgerufen, nachdem die var-Anweisung deklariert wurde. Und die Funktionsdeklaration (d. h. die Funktionsdeklarationsmethode) kann vor der Funktionsdeklaration aufgerufen werden.
Diese Situationen liegen daran, dass der Funktionsausdruck der Variablen f während der Funktionsausführungsphase zugewiesen wird, während die Funktionsdeklaration der Variablen f zugewiesen wurde, bevor der Code ausgeführt wird, also während der Code-Analysephase
Wir können uns den folgenden Code ansehen:

console.log(f,"函数前")
var f = function (x) {
      return x + 1;//函数表达式
 }
console.log(f,"函数后")
Nach dem Login kopieren

Und das Ergebnis der Ausführung dieses Codes:

Der Unterschied zwischen den beiden Formen der Funktionsdeklaration

console.log(f,"函数前")
function f(x) {
   return x + 1;//函数声明
}
console.log(f,"函数后")
Nach dem Login kopieren
Das Ergebnis:

Der Unterschied zwischen den beiden Formen der Funktionsdeklaration

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen den beiden Formen der Funktionsdeklaration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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