Heim häufiges Problem Der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen

Der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen

Sep 13, 2023 am 09:32 AM
箭头函数 普通函数

Die Unterschiede zwischen Pfeilfunktionen und gewöhnlichen Funktionen liegen hauptsächlich in der Einfachheit der Syntax, unterschiedlichen Punkten, nicht anwendbar auf Konstruktoren, Objekten ohne Argumente usw. Detaillierte Einführung: 1. Die Syntax von Pfeilfunktionen ist prägnanter als bei gewöhnlichen Funktionen. Das Funktionsschlüsselwort und die geschweiften Klammern können weggelassen werden direkt definiert. Pfeilfunktionen werden in verwendet. Wenn nur ein Parameter vorhanden ist, können die Klammern auch weggelassen werden. 2. Dies zeigt auf verschiedene Punkte usw.

Der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen

Pfeilfunktion und reguläre Funktion sind zwei Möglichkeiten, Funktionen in JavaScript zu definieren. Sie weisen einige Unterschiede in der Syntax und Funktionalität auf. Im Folgenden werde ich den Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen im Detail vorstellen.

1. Syntaxeinfachheit:

Die Syntax von Pfeilfunktionen ist prägnanter als die von gewöhnlichen Funktionen. Pfeilfunktionen können mithilfe von Pfeilen (=>) definiert werden, wobei das Funktionsschlüsselwort und die geschweiften Klammern weggelassen werden, und die Parameter und Rückgabewerte der Funktion direkt definieren. Zum Beispiel:

1

2

3

4

5

6

7

// 普通函数

function regularFunc(a, b) {

  return a + b;

}

 

// 箭头函数

const arrowFunc = (a, b) => a + b;

Nach dem Login kopieren

Die Pfeilfunktion kann die Klammern auch weglassen, wenn sie nur einen Parameter hat. Zum Beispiel:

1

2

3

4

5

6

7

// 普通函数

function regularFunc(a) {

  return a * 2;

}

 

// 箭头函数

const arrowFunc = a => a * 2;

Nach dem Login kopieren

2. Worauf dies verweist, ist anders:

In einer normalen Funktion wird der Wert davon bestimmt, wenn die Funktion aufgerufen wird, und er zeigt auf das Objekt, das die Funktion aufruft. Bei Pfeilfunktionen wird der Wert davon bestimmt, wenn die Funktion definiert wird, und er zeigt auf den Kontext, in dem die Pfeilfunktion definiert ist. Dies bedeutet, dass die Pfeilfunktion kein eigenes This hat, sondern das This des übergeordneten Bereichs erbt. Zum Beispiel:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

// 普通函数

const obj = {

  name: 'Alice',

  regularFunc: function() {

    console.log(this.name);

  }

};

obj.regularFunc(); // 输出:Alice

 

// 箭头函数

const obj = {

  name: 'Alice',

  arrowFunc: () => {

    console.log(this.name);

  }

};

obj.arrowFunc(); // 输出:undefined

Nach dem Login kopieren

In einer Pfeilfunktion verweist dies auf den Kontext, in dem die Pfeilfunktion definiert ist, nicht auf das Objekt, das die Pfeilfunktion aufruft.

3. Gilt nicht für Konstruktoren:

Pfeilfunktionen können nicht als Konstruktoren verwendet werden und Objekte können nicht über das Schlüsselwort new instanziiert werden. Als Konstruktoren können gewöhnliche Funktionen verwendet werden, und über das Schlüsselwort new können Objektinstanzen erstellt werden. Zum Beispiel:

1

2

3

4

5

6

7

8

9

10

11

// 普通函数

function RegularConstructor() {

  this.name = 'Alice';

}

const regularObj = new RegularConstructor();

 

// 箭头函数

const ArrowConstructor = () => {

  this.name = 'Alice';

};

const arrowObj = new ArrowConstructor(); // 报错:ArrowConstructor is not a constructor

Nach dem Login kopieren

4. Kein Argumentobjekt:

In einer normalen Funktion können Sie das Argumentobjekt verwenden, um auf alle eingehenden Parameter zuzugreifen, bei denen es sich um ein Array-ähnliches Objekt handelt. Die Pfeilfunktion verfügt nicht über ein eigenes Argumentobjekt, sondern erbt das Argumentobjekt im übergeordneten Bereich. Zum Beispiel:

1

2

3

4

5

6

7

8

9

10

11

// 普通函数

function regularFunc() {

  console.log(arguments[0]);

}

regularFunc(1, 2, 3); // 输出:1

 

// 箭头函数

const arrowFunc = () => {

  console.log(arguments[0]);

};

arrowFunc(1, 2, 3); // 报错:arguments is not defined

Nach dem Login kopieren

Zusammenfassend spiegelt sich der grammatikalische Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen hauptsächlich in der Einfachheit und dieser Ausrichtung wider. Pfeilfunktionen haben eine prägnantere Syntax, können aber nicht als Konstruktoren verwendet werden und verfügen nicht über eigene this- und arguments-Objekte. Die Syntax gewöhnlicher Funktionen ist relativ komplex, sie kann jedoch als Konstruktor verwendet werden und verfügt über eigene This- und Arguments-Objekte. Bei der tatsächlichen Verwendung können wir die geeignete Funktionsdefinitionsmethode entsprechend den spezifischen Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen. 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)

So verwenden Sie PHP-Pfeilfunktionen, um das Currying von Funktionen zu implementieren So verwenden Sie PHP-Pfeilfunktionen, um das Currying von Funktionen zu implementieren Sep 13, 2023 am 11:12 AM

So verwenden Sie PHP-Pfeilfunktionen, um das Currying von Funktionen zu implementieren Currying (Currying) ist ein Konzept der funktionalen Programmierung, das sich auf den Prozess der Konvertierung einer Funktion mit mehreren Parametern in eine Funktionssequenz bezieht, die nur einen einzelnen Parameter akzeptiert. In PHP können wir Pfeilfunktionen verwenden, um das Currying von Funktionen zu implementieren und so den Code prägnanter und flexibler zu gestalten. Die sogenannte Pfeilfunktion ist eine neue anonyme Funktionssyntax, die in PHP7.4 eingeführt wurde. Sein Merkmal besteht darin, dass es externe Variablen erfassen kann und nur einen Ausdruck als Funktionskörper hat.

Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in es6? Was ist der Unterschied zwischen Pfeilfunktionen und gewöhnlichen Funktionen in es6? Mar 08, 2022 pm 12:11 PM

Unterschiede: 1. Die Definition der Pfeilfunktion ist viel einfacher, klarer und schneller als die Definition der gewöhnlichen Funktion. 2. Die Pfeilfunktion erstellt kein eigenes This, die gewöhnliche Funktion jedoch nicht als Konstruktor verwendet werden, während die Pfeilfunktion nicht als Konstruktor verwendet werden kann. 4. Pfeilfunktionen haben keine eigenen Argumente, Pfeilfunktionen jedoch.

So verwenden Sie PHP-Pfeilfunktionen, um die Leistung Ihres Codes zu verbessern So verwenden Sie PHP-Pfeilfunktionen, um die Leistung Ihres Codes zu verbessern Sep 13, 2023 am 10:55 AM

Für die Verwendung von PHP-Pfeilfunktionen zur Verbesserung der Codeleistung sind bestimmte Codebeispiele erforderlich. In der PHP 7.4-Version wurden Pfeilfunktionen (ArrowFunctions) eingeführt, eine prägnantere anonyme Funktionssyntax, die uns helfen kann, die Leistung und Lesbarkeit von Code zu verbessern. In diesem Artikel wird erläutert, wie Pfeilfunktionen zum Schreiben von effizientem PHP-Code verwendet werden, und es werden spezifische Codebeispiele bereitgestellt. Reduzieren Sie die Kosten für die Funktionsdefinition. Die herkömmliche Methode zur Definition anonymer Funktionen führt zu einem gewissen Mehraufwand, einschließlich der Definition des Funktionsnamens und der Abschlussschleife.

So verwenden Sie PHP-Pfeilfunktionen, um bedingte Anweisungen zu vereinfachen So verwenden Sie PHP-Pfeilfunktionen, um bedingte Anweisungen zu vereinfachen Sep 13, 2023 am 09:40 AM

So verwenden Sie PHP-Pfeilfunktionen, um bedingte Anweisungen zu vereinfachen. In der PHP-Programmierung müssen wir häufig bedingte Anweisungen (if-else) verwenden, um verschiedene Codeblöcke basierend auf unterschiedlichen Bedingungen auszuführen. Die Verwendung der herkömmlichen if-else-Syntax kann jedoch dazu führen, dass der Code umständlich und schwer lesbar wird. Um diesen Prozess zu vereinfachen, führte PHP7.4 Pfeilfunktionen (arrowfunctions) ein. Pfeilfunktionen bieten eine prägnantere und leichter lesbare Möglichkeit, bedingte Anweisungen zu schreiben. In diesem Artikel wird die Pfeilfunktion vorgestellt

Erklären Sie die in Php 7.4 eingeführten Pfeilfunktionen (kurze Schließungen). Erklären Sie die in Php 7.4 eingeführten Pfeilfunktionen (kurze Schließungen). Apr 06, 2025 am 12:01 AM

Die Pfeilfunktion wurde in Php7.4 eingeführt und ist eine vereinfachte Form von kurzen Schließungen. 1) Sie werden mit dem Operator => Operator definiert, weglassen und Schlüsselwörter verwenden. 2) Die Pfeilfunktion erfasst automatisch die aktuelle Umfangsvariable ohne das Schlüsselwort verwenden. 3) Sie werden häufig in Rückruffunktionen und kurzen Berechnungen verwendet, um die Einfachheit und Lesbarkeit von Code zu verbessern.

Worauf weist dies in der es6-Pfeilmethode hin? Worauf weist dies in der es6-Pfeilmethode hin? Nov 21, 2022 pm 05:55 PM

In es6 ist das Objekt this im Pfeilfunktionskörper das Objekt, auf das der Bereich zeigt, in dem die Funktion definiert ist. Der Punkt davon in der Pfeilfunktion ist der Punkt des Objekts im Kontext. Wenn kein Kontextobjekt vorhanden ist, kann dies auch durch Aufrufen, Anwenden, Binden und andere Methoden nicht geändert werden Pfeilfunktion.

PHP-Pfeilfunktionen: Umgang mit verschachtelten Aufrufen von Funktionen höherer Ordnung PHP-Pfeilfunktionen: Umgang mit verschachtelten Aufrufen von Funktionen höherer Ordnung Sep 13, 2023 am 08:27 AM

PHP-Pfeilfunktion: Für den Umgang mit verschachtelten Aufrufen von Funktionen höherer Ordnung sind spezifische Codebeispiele erforderlich. Einführung: In Version 7.4 von PHP wurde das Konzept der Pfeilfunktionen (Pfeilfunktionen) eingeführt Verschachtelte Aufrufe an Funktionen höherer Ordnung können elegant verarbeitet werden. In diesem Artikel wird die grundlegende Verwendung von Pfeilfunktionen vorgestellt und anhand spezifischer Codebeispiele gezeigt, wie verschachtelte Aufrufe von Funktionen höherer Ordnung verarbeitet werden. 1. Was ist eine Pfeilfunktion? Die Pfeilfunktion ist eine neue Funktion, die in der PHP7.4-Version eingeführt wurde

In diesem Artikel erfahren Sie mehr über JS-Pfeilfunktionen In diesem Artikel erfahren Sie mehr über JS-Pfeilfunktionen Nov 10, 2022 pm 03:58 PM

In diesem Artikel erfahren Sie alles über JavaScript-Pfeilfunktionen. Wir zeigen Ihnen, wie Sie die Pfeilsyntax von ES6 verwenden, und zeigen Ihnen einige häufige Fehler, auf die Sie bei der Verwendung von Pfeilfunktionen in Ihrem Code achten sollten. Sie werden viele Beispiele dafür sehen, wie sie funktionieren.