Heim Web-Frontend Front-End-Fragen und Antworten Was sind die Vorteile der ES6-Pfeilfunktionen?

Was sind die Vorteile der ES6-Pfeilfunktionen?

Mar 07, 2022 pm 05:11 PM
es6 优点 箭头函数

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).

Was sind die Vorteile der ES6-Pfeilfunktionen?

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}`;
}
Nach dem Login kopieren

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}!`;
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

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 geschrieben

Ein Objekt, so haben wir es ursprünglich in der Funktion geschrieben

const double3 = numbers.map(number => {
    return number * 2;  
    //return 返回内容;
})
Nach dem Login kopieren
不绑定thisThis 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);
Nach dem Login kopieren

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!

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

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)

Ist Async für es6 oder es7? Ist Async für es6 oder es7? Jan 29, 2023 pm 05:36 PM

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.

Verstehen Sie die Vor- und Nachteile der Django-, Flask- und FastAPI-Frameworks Verstehen Sie die Vor- und Nachteile der Django-, Flask- und FastAPI-Frameworks Sep 28, 2023 pm 01:19 PM

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

Vor- und Nachteile des Django Framework: Alles, was Sie wissen müssen Vor- und Nachteile des Django Framework: Alles, was Sie wissen müssen Jan 19, 2024 am 09:09 AM

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

Warum muss das Miniprogramm es6 in es5 konvertieren? Warum muss das Miniprogramm es6 in es5 konvertieren? Nov 21, 2022 pm 06:15 PM

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“.

So implementieren Sie die Array-Deduplizierung in es5 und es6 So implementieren Sie die Array-Deduplizierung in es5 und es6 Jan 16, 2023 pm 05:09 PM

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 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.

Empfehlen Sie einen Android-Browser – Vorteile und Nutzungsvorschläge von UC Browser Empfehlen Sie einen Android-Browser – Vorteile und Nutzungsvorschläge von UC Browser Jan 08, 2024 pm 04:49 PM

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

Was bedeutet die temporäre Totzone von es6? Was bedeutet die temporäre Totzone von es6? Jan 03, 2023 pm 03:56 PM

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.

See all articles