


Quels sont les avantages des fonctions fléchées es6 ?
Les avantages des fonctions fléchées es6 : 1. Une syntaxe concise, telle que "parameters => {statements;};", qui est plus pratique à appliquer ; 2. Possibilité de revenir implicitement 3. Portée plus intuitive et cette liaison ( ne liez pas cela).
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Nous savons tous qu'il existe de nombreuses façons de définir des fonctions en JavaScript. Le plus courant consiste à utiliser le mot-clé function :
// 函数声明 function sayHi(someone) { return `Hello, ${someone}!`; } // 函数表达式 const sayHi = function(someone) { return `Hello, ${someone}`; }
La déclaration de fonction et l'expression de fonction ci-dessus sont appelées fonctions régulières.
Il existe également la nouvelle syntaxe des fonctions fléchées dans ES6 :
const sayHi = (someone) => { return `Hello, ${someone}!`; }
Par rapport aux fonctions du JS d'origine, les fonctions fléchées ajoutées dans ES6 sont plus concises et plus pratiques à appliquer.
Avantages de la fonction flèche es6 :
1. Syntaxe concise
Un tableau, doublez-le puis affichez-le.
删掉一个关键字,加上一个胖箭头; 没有参数加括号,一个参数可选择; 多个参数逗号分隔, 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. Peut retourner implicitement
Le retour affiché est svg
const double3 = numbers.map(number => { return number * 2; //return 返回内容; })
Le retour implicite de la fonction flèche est la fonction
当你想简单返回一些东西的时候,以下:去掉return和大括号,把返回内容移到一行,较为简洁; const double3 = numbers.map(number => number * 2);
Plus : La fonction flèche est une fonction anonyme Si elle doit être appelée, elle doit le faire. être affecté à une variable, telle que double3 ci-dessus. Les fonctions anonymes sont utiles lors des fonctions récursives et dissociées.
3. Une liaison plus intuitive de la portée et de ceci (不绑定this
)
Un objet, c'est ainsi que nous l'avons écrit à l'origine dans la fonction
Un objet, c'est ainsi que nous l'avons écrit à l'origine dans la fonction
const Jelly = { name:'Jelly', hobbies:['Coding','Sleeping','Reading'], printHobbies:function () { this.hobbies.map(function (hobby) { console.log(`${this.name} loves ${hobby}`); }) } } Jelly.printHobbies(); // undefined loves Coding // undefined loves Sleeping // undefined loves Reading
This It signifie que le pointage de this.hobbies est correct, mais le pointage de this.name est incorrect ;
Lorsqu'une fonction indépendante est exécutée, cela pointe vers window
Si nous voulons pointer correctement, notre approche originale consiste à définir une variable substitution spa
//中心代码 printHobbies:function () { var self = this; // 设置变量替换 this.hobbies.map(function (hobby) { console.log(`${self.name} loves ${hobby}`); }) } Jelly.printHobbies(); // Jelly loves Coding // Jelly loves Sleeping // Jelly loves Reading 在ES6箭头函数中,咱们这样写code //中心代码 printHobbies:function () { this.hobbies.map((hobby)=>{ console.log(`${this.name} loves ${hobby}`); }) } // Jelly loves Coding // Jelly loves Sleeping // Jelly loves Reading
C'est parce que le this accessible dans la fonction flèche est en fait hérité du this dans sa portée parent. Le this de la fonction flèche n'existe pas, il est donc équivalent au this de la fonction flèche lorsqu'il est déclaré. est certain (portée lexicale) que le pointeur de this ne changera pas avec l'appel de la méthode.
【Recommandations associées : tutoriel vidéo javascript, front-end web】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

async est es7. async et wait sont de nouveaux ajouts à ES7 et sont des solutions pour les opérations asynchrones ; async/await peut être considéré comme un sucre syntaxique pour les modules co et les fonctions de générateur, résolvant le code asynchrone js avec une sémantique plus claire. Comme son nom l'indique, async signifie « asynchrone ». Async est utilisé pour déclarer qu'une fonction est asynchrone ; il existe une règle stricte entre async et wait. Les deux sont inséparables l'un de l'autre et wait ne peut être écrit que dans des fonctions asynchrones.

Pour comprendre les avantages et les inconvénients des frameworks Django, Flask et FastAPI, des exemples de code spécifiques sont nécessaires Introduction : Dans le domaine du développement Web, choisir le bon framework est crucial. Django, Flask et FastAPI sont trois frameworks Web Python populaires, chacun avec ses propres forces et faiblesses. Cet article plongera dans les avantages et les inconvénients de ces trois frameworks et illustrera leurs différences avec des exemples de code concrets. 1. Framework Django Django est un framework entièrement fonctionnel

Django est un framework de développement complet qui couvre tous les aspects du cycle de vie du développement Web. Actuellement, ce framework est l’un des frameworks Web les plus populaires au monde. Si vous envisagez d'utiliser Django pour créer vos propres applications Web, vous devez alors comprendre les avantages et les inconvénients du framework Django. Voici tout ce que vous devez savoir, y compris des exemples de code spécifiques. Avantages de Django : 1. Développement rapide : Djang peut développer rapidement des applications Web. Il fournit une bibliothèque riche et interne

Comment utiliser les fonctions fléchées PHP pour implémenter le currying de fonctions Le currying (Currying) est un concept de programmation fonctionnelle, qui fait référence au processus de conversion d'une fonction multi-paramètres en une séquence de fonctions qui n'accepte qu'un seul paramètre. En PHP, nous pouvons utiliser des fonctions fléchées pour implémenter le currying des fonctions, rendant le code plus concis et flexible. La fonction dite flèche est une nouvelle syntaxe de fonction anonyme introduite dans PHP7.4. Sa caractéristique est qu'il peut capturer des variables externes et n'a qu'une seule expression comme corps de fonction.

Pour la compatibilité du navigateur. En tant que nouvelle spécification pour JS, ES6 ajoute de nombreuses nouvelles syntaxes et API. Cependant, les navigateurs modernes ne prennent pas en charge les nouvelles fonctionnalités d'ES6, le code ES6 doit donc être converti en code ES5. Dans les outils de développement Web WeChat, babel est utilisé par défaut pour convertir le code de syntaxe ES6 du développeur en code ES5 bien pris en charge par les trois terminaux, aidant les développeurs à résoudre les problèmes de développement causés par différents environnements uniquement dans le projet. Il suffit de configurer et de vérifier le ; Option "ES6 à ES5".

Dans es5, vous pouvez utiliser l'instruction for et la fonction indexOf() pour réaliser la déduplication de tableau. La syntaxe "for(i=0;i<array length;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}". Dans es6, vous pouvez utiliser l'opérateur spread, Array.from() et Set pour supprimer la duplication ; vous devez d'abord convertir le tableau en un objet Set pour supprimer la duplication, puis utiliser l'opérateur spread ou la fonction Array.from(). pour reconvertir l'objet Set en un groupe Just.

Un navigateur est un logiciel que tout le monde utilise fréquemment. En plus des navigateurs fournis avec les téléphones mobiles, les gens téléchargeront également des navigateurs plus utiles et plus adaptés à leurs besoins. Lors du choix d’un navigateur, les gens comparent leurs mérites pour voir lequel est le meilleur à utiliser. Aujourd'hui, je vais présenter les avantages d'UC Browser et recommander un navigateur utile pour les systèmes Android. Introduction aux fonctions de la version Android d'UC Browser. La plupart des utilisateurs choisissent d'utiliser UC Browser, certainement en raison de ses fonctions et avantages uniques. Ensuite, l'éditeur vous donnera une introduction détaillée en tant que navigateur. Sa fonction principale est de parcourir les pages Web. Il dispose d'un mode de lecture qui permet de lire des romans et des articles sans être affecté. 3. UC Browser dispose d'un disque réseau intégré. fonction. Les images, vidéos et autres contenus peuvent être stockés dans le cloud 4. Version Android u

Dans es6, la zone morte temporaire est une erreur de syntaxe, qui fait référence aux commandes let et const qui font que le bloc forme une portée fermée. Dans un bloc de code, avant qu'une variable ne soit déclarée à l'aide de la commande let/const, la variable est indisponible et appartient à la « zone morte » de la variable avant que la variable ne soit déclarée ; c'est ce qu'on appelle syntaxiquement une « zone morte temporaire ». ES6 stipule que la promotion des variables ne se produit pas dans les zones mortes temporaires et dans les instructions let et const, principalement pour réduire les erreurs d'exécution et empêcher l'utilisation de la variable avant qu'elle ne soit déclarée, ce qui peut entraîner un comportement inattendu.
