Was sind die Vorteile der ES6-Pfeilfunktionen?
Die Vorteile von es6-Pfeilfunktionen: 1. Prägnante Syntax, z. B. „Parameter => {Anweisungen;};“, die bequemer anzuwenden ist. 2. Möglichkeit zur impliziten Rückgabe. 3. Intuitiverer Umfang und diese Bindung ( binden Sie dies nicht).
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.
Wir alle wissen, dass es viele Möglichkeiten gibt, Funktionen in JavaScript zu definieren. Am häufigsten wird das Funktionsschlüsselwort verwendet:
// 函数声明 function sayHi(someone) { return `Hello, ${someone}!`; } // 函数表达式 const sayHi = function(someone) { return `Hello, ${someone}`; }
Die Funktionsdeklaration und der Funktionsausdruck oben werden als reguläre Funktionen bezeichnet.
Es gibt auch die neue Pfeilfunktionssyntax in ES6:
const sayHi = (someone) => { return `Hello, ${someone}!`; }
Im Vergleich zu den Funktionen im ursprünglichen JS sind die in ES6 hinzugefügten Pfeilfunktionen prägnanter und bequemer anzuwenden.
Vorteile der es6-Pfeilfunktion:
1. Prägnante Syntax
Ein Array, verdoppeln Sie es und geben Sie es dann aus.
删掉一个关键字,加上一个胖箭头; 没有参数加括号,一个参数可选择; 多个参数逗号分隔, const numbers = [5,6,13,0,1,18,23]; //原函数 const double = numbers.map(function (number) { return number * 2; }) console.log(double); //输出结果 //[ 10, 12, 26, 0, 2, 36, 46 ] //箭头函数 去掉function, 添加胖箭头 const double2 = numbers.map((number) => { return number * 2; }) console.log(double2); //输出结果 //[ 10, 12, 26, 0, 2, 36, 46 ] //若只有一个参数,小括号能够不写(选择) const double3 = numbers.map(number => { return number * 2; }) console.log(double3); //如有多个参数,则括号必须写;若没有参数,()须要保留 const double4 = numbers.map((number,index) => { return `${index}:${number * 2}`; //模板字符串 }) console.log(double4);
2. Kann implizit zurückgegeben werden. Die angezeigte Rückgabe ist SVG eine Variable, wie oben double3. Anonyme Funktionen sind beim Rekursieren und Entbinden von Funktionen nützlich.
3. Eine intuitivere Bindung von Scope und This (
)Ein Objekt, so haben wir es ursprünglich in der Funktion geschriebenEin Objekt, so haben wir es ursprünglich in der Funktion geschriebenconst double3 = numbers.map(number => { return number * 2; //return 返回内容; })
不绑定this
This It bedeutet, dass die Ausrichtung von this.hobbies korrekt ist, die Ausrichtung von this.name jedoch falsch;Wenn eine unabhängige Funktion ausgeführt wird, zeigt diese auf window
Wenn wir korrekt zeigen möchten, besteht unser ursprünglicher Ansatz darin, eine Variable zu setzen Ersetzung spa
当你想简单返回一些东西的时候,以下:去掉return和大括号,把返回内容移到一行,较为简洁; const double3 = numbers.map(number => number * 2);
Dies liegt daran, dass „this“, auf das in der Pfeilfunktion zugegriffen wird, tatsächlich von „this“ in seinem übergeordneten Bereich geerbt wird. Das eigene „this“ existiert nicht und ist daher äquivalent zu „this“, wenn es deklariert wird sicher (lexikalischer Bereich), dass sich der Zeiger davon beim Aufruf der Methode nicht ändert.
【Verwandte Empfehlungen:
Javascript-Video-Tutorial,
Web-Frontend】
Das obige ist der detaillierte Inhalt vonWas sind die Vorteile der ES6-Pfeilfunktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



async ist es7. Async und Wait sind neue Ergänzungen zu ES7 und Lösungen für asynchrone Vorgänge. Man kann sagen, dass Async/Await syntaktischer Zucker für Co-Module und Generatorfunktionen ist und js asynchronen Code mit klarerer Semantik löst. Wie der Name schon sagt, bedeutet Async „asynchron“. Async wird verwendet, um zu deklarieren, dass eine Funktion asynchron ist. Es gibt eine strikte Regel zwischen Async und Wait.

Um die Vor- und Nachteile der Django-, Flask- und FastAPI-Frameworks zu verstehen, sind spezifische Codebeispiele erforderlich. Einführung: In der Welt der Webentwicklung ist die Wahl des richtigen Frameworks von entscheidender Bedeutung. Django, Flask und FastAPI sind drei beliebte Python-Web-Frameworks, jedes mit seinen eigenen Stärken und Schwächen. In diesem Artikel gehen wir auf die Vor- und Nachteile dieser drei Frameworks ein und veranschaulichen ihre Unterschiede anhand konkreter Codebeispiele. 1. Django-Framework Django ist voll funktionsfähig

Django ist ein vollständiges Entwicklungsframework, das alle Aspekte des Webentwicklungslebenszyklus abdeckt. Derzeit ist dieses Framework eines der beliebtesten Web-Frameworks weltweit. Wenn Sie vorhaben, mit Django Ihre eigenen Webanwendungen zu erstellen, müssen Sie die Vor- und Nachteile des Django-Frameworks verstehen. Hier finden Sie alles, was Sie wissen müssen, einschließlich spezifischer Codebeispiele. Vorteile von Django: 1. Schnelle Entwicklung – Djang kann Webanwendungen schnell entwickeln. Es bietet eine umfangreiche Bibliothek und interne

Aus Gründen der Browserkompatibilität. Als neue Spezifikation für JS fügt ES6 viele neue Syntax und API hinzu. Moderne Browser bieten jedoch keine umfassende Unterstützung für die neuen Funktionen von ES6, daher muss ES6-Code in ES5-Code konvertiert werden. In den WeChat-Webentwicklertools wird babel standardmäßig verwendet, um den ES6-Syntaxcode des Entwicklers in ES5-Code umzuwandeln, der von allen drei Terminals gut unterstützt wird und Entwicklern hilft, Entwicklungsprobleme zu lösen, die durch unterschiedliche Umgebungen nur im Projekt verursacht werden Option „ES6 bis ES5“.

In es5 können Sie die for-Anweisung und die Funktion indexOf() verwenden, um eine Array-Deduplizierung zu erreichen. Die Syntax „for(i=0;i<array length;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}". In es6 können Sie den Spread-Operator Array.from() und Set verwenden, um Duplikate zu entfernen. Sie müssen zuerst das Array in ein Set-Objekt konvertieren, um Duplikate zu entfernen, und dann den Spread-Operator oder die Funktion Array.from() verwenden Konvertieren Sie das Set-Objekt zurück in ein Array.

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.

Ein Browser ist eine Software, die jeder häufig nutzt. Zusätzlich zu den Browsern, die mit Mobiltelefonen geliefert werden, werden die Leute auch Browser herunterladen, die nützlicher und für sie geeigneter sind. Bei der Auswahl eines Browsers vergleichen die Leute seine Vorzüge, um herauszufinden, welcher Browser besser zu verwenden ist. Heute werde ich die Vorteile von UC Browser vorstellen und einen nützlichen Browser für Android-Systeme empfehlen. Die meisten Benutzer entscheiden sich für die Verwendung von UC Browser, sicherlich aufgrund seiner einzigartigen Funktionen und Vorteile. Als nächstes gibt Ihnen der Editor eine detaillierte Einführung als Browser. Seine Hauptfunktion besteht darin, Webseiten zu durchsuchen. Er verfügt über einen Lesemodus, der Romane und Artikel lesen kann, ohne dass dies beeinträchtigt wird Funktion. Bilder, Videos und andere Inhalte können in der Cloud gespeichert werden. 4. Android-Version u

In es6 handelt es sich bei der temporären Totzone um einen Syntaxfehler, der sich auf die Befehle let und const bezieht, die dafür sorgen, dass der Block einen geschlossenen Bereich bildet. Bevor eine Variable innerhalb eines Codeblocks mit dem Befehl let/const deklariert wird, ist sie nicht verfügbar und gehört zur „toten Zone“ der Variablen, bevor die Variable deklariert wird. ES6 legt fest, dass die Variablenheraufstufung in temporären Totzonen und in let- und const-Anweisungen nicht erfolgt, hauptsächlich um Laufzeitfehler zu reduzieren und zu verhindern, dass die Variable vor ihrer Deklaration verwendet wird, was zu unerwartetem Verhalten führen kann.
