Maison interface Web js tutoriel Quelles sont les précautions d'utilisation de ES6 ?

Quelles sont les précautions d'utilisation de ES6 ?

Jun 06, 2018 am 10:20 AM
es6 技巧

Cette fois, je vais vous apporter quelques précautions lors de l'utilisation de ES6. Ce qui suit est un cas pratique, jetons-y un œil.

ES6 existe depuis plusieurs années et de nombreuses nouvelles fonctionnalités peuvent être intelligemment utilisées dans les projets. Je souhaite en énumérer quelques-uns dans l’espoir qu’ils vous seront utiles.

Si vous connaissez d'autres conseils, veuillez laisser un message. Je suis heureux de les ajouter.

1. Paramètres obligatoires

ES6 fournit un mécanisme de valeur de paramètre par défaut, vous permettant de définir des valeurs par défaut pour les paramètres afin d'empêcher les fonctions de étant appelé. Ces paramètres n’ont pas été transmis.

Dans l'exemple ci-dessous, nous écrivons une fonction requirejse() comme valeur par défaut pour les paramètres a et b. Cela signifie que si l'un des paramètres de a ou b ne reçoit pas de valeur lors de son appel, la fonction requirejse () sera définie par défaut et une erreur sera générée.

const required = () => {throw new Error('Missing parameter')};
const add = (a = required(), b = required()) => a + b;
add(1, 2) //3
add(1) // Error: Missing parameter.
Copier après la connexion

2. Réduction puissante

La méthode de réduction du tableau est très polyvalente. Il est généralement utilisé pour réduire chaque élément d’un tableau à une seule valeur. Mais vous pouvez faire plus avec.

2.1 Utilisez réduire pour implémenter la carte et le filtre en même temps

Supposons qu'il y ait maintenant une séquence et que vous souhaitiez mettre à jour chaque élément de celle-ci (fonction map) puis filtrer une partie (fonction de filtre). Si vous utilisez d'abord map puis filtrez, vous devez parcourir le tableau deux fois.

Dans le code ci-dessous, nous doublons les valeurs du tableau puis sélectionnons les nombres supérieurs à 50. Remarquez comment nous utilisons réduire très efficacement pour compléter à la fois les méthodes de mappage et de filtrage ?

const numbers = [10, 20, 30, 40];
const doubledOver50 = numbers.reduce((finalList, num) => {
 num = num * 2; 
 if (num > 50) {
  finalList.push(num);
 }
 return finalList;
}, []);
doubledOver50; // [60, 80]
Copier après la connexion

2.2 Utilisez réduire pour remplacer la carte et le filtre

Si vous lisez attentivement le code ci-dessus, vous devriez pouvoir comprendre que réduire peut remplacer la carte et le filtre .

2.3 Utiliser réduire pour faire correspondre les parenthèses

Une autre utilisation de réduire consiste à faire correspondre les parenthèses dans une chaîne donnée. Pour une chaîne contenant des parenthèses, il faut savoir si le nombre de (et) est cohérent, et si (apparaît avant).

Dans le code suivant, nous utilisons réduire pour résoudre facilement ce problème. Il suffit de déclarer d’abord une variable compteur, dont la valeur initiale est 0. Le compteur augmente de un lors de la rencontre (, le compteur diminue de un lors de la rencontre). Si le nombre de parenthèses gauche et droite correspond, le résultat final est 0.

//Returns 0 if balanced.
const isParensBalanced = (str) => {
 return str.split('').reduce((counter, char) => {
  if(counter < 0) { //matched ")" before "("
   return counter;
  } else if(char === &#39;(&#39;) {
   return ++counter;
  } else if(char === &#39;)&#39;) {
   return --counter;
  } else { //matched some other char
   return counter;
  }
  
 }, 0); //<-- starting value of the counter
}
isParensBalanced(&#39;(())&#39;) // 0 <-- balanced
isParensBalanced(&#39;(asdfds)&#39;) //0 <-- balanced
isParensBalanced(&#39;(()&#39;) // 1 <-- not balanced
isParensBalanced(&#39;)(&#39;) // -1 <-- not balanced
Copier après la connexion

2.4 Compter le nombre d'éléments identiques dans un tableau

Souvent, vous souhaitez compter le nombre d'éléments récurrents dans un tableau puis les représenter avec un objet. Ensuite, vous pouvez utiliser la méthode de réduction pour traiter ce tableau.

Le code suivant comptera le numéro de chaque type de voiture puis représentera le nombre total avec un objet.

var cars = [&#39;BMW&#39;,&#39;Benz&#39;, &#39;Benz&#39;, &#39;Tesla&#39;, &#39;BMW&#39;, &#39;Toyota&#39;];
var carsObj = cars.reduce(function (obj, name) { 
  obj[name] = obj[name] ? ++obj[name] : 1;
 return obj;
}, {});
carsObj; // => { BMW: 2, Benz: 2, Tesla: 1, Toyota: 1 }
Copier après la connexion

Il existe tellement d'autres utilisations de réduire que je vous recommande de lire les exemples de code pertinents de MDN.

3. Déconstruction d'objets

3.1 Supprimer les attributs inutiles

Parfois, vous ne le faites pas souhaitez conserver certaines propriétés d'objets, peut-être parce qu'ils contiennent des informations sensibles ou sont tout simplement trop volumineux. Vous pourrez peut-être énumérer l'intégralité de l'objet et les supprimer, mais en réalité, vous attribuez simplement les propriétés inutiles aux variables, puis transmettez les parties utiles que vous souhaitez conserver comme paramètres restants.

Dans le code ci-dessous, nous souhaitons supprimer les paramètres _internal et tooBig. Nous pouvons les attribuer aux variables internal et tooBig, puis stocker les propriétés restantes dans cleanObject pour une utilisation ultérieure.

let {_internal, tooBig, ...cleanObject} = {el1: '1', _internal:"secret", tooBig:{}, el2: '2', el3: '3'};
console.log(cleanObject); // {el1: '1', el2: '2', el3: '3'}
Copier après la connexion

3.2 Déconstruire les objets imbriqués dans les paramètres de la fonction

Dans le code suivant, engine est un objet imbriqué dans l'objet car. Si nous sommes intéressés par l'attribut vin du moteur, nous pouvons facilement l'obtenir en utilisant une affectation de déstructuration.

var car = {
 model: 'bmw 2018',
 engine: {
  v6: true,
  turbo: true,
  vin: 12345
 }
}
const modelAndVIN = ({model, engine: {vin}}) => {
 console.log(`model: ${model} vin: ${vin}`);
}
modelAndVIN(car); // => model: bmw 2018 vin: 12345
Copier après la connexion

3.3 Fusion d'objets

ES6 amène l'opérateur de propagation (...). Il est généralement utilisé pour déstructurer des tableaux, mais vous pouvez également l'utiliser avec des objets.

Ensuite, nous utilisons l'opérateur spread pour développer un nouvel objet, et les valeurs de propriété du deuxième objet écraseront les valeurs de propriété du premier objet. Par exemple, b et c de l'objet2 écraseront les attributs du même nom de l'objet1.

let object1 = { a:1, b:2,c:3 }
let object2 = { b:30, c:40, d:50}
let merged = {…object1, …object2} //spread and re-add into merged
console.log(merged) // {a:1, b:30, c:40, d:50}
Copier après la connexion

4. Sets

4.1 Utilisez Set pour implémenter la déduplication de tableau

dans Dans ES6, étant donné que Set stocke uniquement des valeurs uniques, vous pouvez utiliser Set pour supprimer les doublons.

let arr = [1, 1, 2, 2, 3, 3];
let deduped = [...new Set(arr)] // [1, 2, 3]
Copier après la connexion

4.2 Utilisation des méthodes de tableau sur Set

使用扩展运算符就可以简单的将Set转换为数组。所以你可以对Set使用Array的所有原生方法。

比如我们想要对下面的Set进行filter操作,获取大于3的项。

let mySet = new Set([1,2, 3, 4, 5]);
var filtered = [...mySet].filter((x) => x > 3) // [4, 5]
Copier après la connexion

5. 数组解构

有时候你会将函数返回的多个值放在一个数组里。我们可以使用数组解构来获取其中每一个值。

5.1 数值交换

let param1 = 1;
let param2 = 2;
//swap and assign param1 & param2 each others values
[param1, param2] = [param2, param1];
console.log(param1) // 2
console.log(param2) // 1
Copier après la connexion

5.2 接收函数返回的多个结果

在下面的代码中,我们从/post中获取一个帖子,然后在/comments中获取相关评论。由于我们使用的是async/await,函数把返回值放在一个数组中。而我们使用数组解构后就可以把返回值直接赋给相应的变量。

async function getFullPost(){
 return await Promise.all([
  fetch('/post'),
  fetch('/comments')
 ]);
}
const [post, comments] = getFullPost();
Copier après la connexion

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

ajax怎样动态增加表格的tr与td

微信小程序内轮播图怎样设置成自适应高度

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Y a-t-il des astuces pour dessiner des sacs porte-bonheur sur Douyin ? Comment? Y a-t-il des astuces pour dessiner des sacs porte-bonheur sur Douyin ? Comment? Mar 07, 2024 pm 06:52 PM

Les activités de sacs porte-bonheur sur Douyin ont toujours été populaires parmi les utilisateurs. En participant, vous pouvez non seulement obtenir diverses réductions et cadeaux, mais également avoir la chance de gagner de gros prix. Cependant, les débutants ne comprennent peut-être pas comment tirer efficacement des sacs porte-bonheur et augmenter leurs chances de gagner. Cet article partagera avec vous quelques conseils pour dessiner des sacs porte-bonheur sur Douyin afin de vous aider à mieux profiter du plaisir du dessin et d'augmenter les chances de gagner de gros prix. 1. Choisissez les recommandations populaires de sacs porte-bonheur et suivez le site officiel : sur la plateforme Douyin, le site officiel lance souvent des activités populaires de sacs porte-bonheur, qui peuvent souvent être vues sur la page d'accueil ou sur les chaînes associées. Ces événements sont généralement très populaires et les prix sont généreux. Il est donc judicieux de prêter attention aux recommandations officielles. Avant d'ouvrir le sac porte-bonheur, il est recommandé de lire les commentaires et avis des autres utilisateurs. En comprenant les expériences gagnantes à la loterie et les opinions des autres sur les sacs porte-bonheur

Partage de conseils Win11 : une astuce pour éviter de vous connecter avec un compte Microsoft Partage de conseils Win11 : une astuce pour éviter de vous connecter avec un compte Microsoft Mar 27, 2024 pm 02:57 PM

Partage de conseils Win11 : une astuce pour éviter la connexion au compte Microsoft Windows 11 est le dernier système d'exploitation lancé par Microsoft, avec un nouveau style de conception et de nombreuses fonctions pratiques. Cependant, pour certains utilisateurs, devoir se connecter à leur compte Microsoft à chaque démarrage du système peut être un peu ennuyeux. Si vous en faites partie, autant essayer les conseils suivants, qui vous permettront d'éviter de vous connecter avec un compte Microsoft et d'accéder directement à l'interface de bureau. Tout d’abord, nous devons créer un compte local dans le système pour nous connecter au lieu d’un compte Microsoft. L'avantage de faire cela est

Un incontournable pour les vétérans : Conseils et précautions pour * et & en langage C Un incontournable pour les vétérans : Conseils et précautions pour * et & en langage C Apr 04, 2024 am 08:21 AM

En langage C, il représente un pointeur qui stocke l'adresse d'autres variables ; & représente l'opérateur d'adresse, qui renvoie l'adresse mémoire d'une variable. Les conseils pour l'utilisation des pointeurs incluent la définition des pointeurs, le déréférencement des pointeurs et la garantie que les pointeurs pointent vers des adresses valides. Les conseils pour l'utilisation des opérateurs d'adresse incluent l'obtention d'adresses variables et le retour de l'adresse du premier élément du tableau lors de l'obtention de l'adresse d'un élément du tableau ; . Un exemple pratique démontrant l'utilisation d'opérateurs de pointeur et d'adresse pour inverser une chaîne.

Quelles sont les astuces pour les novices pour créer des formulaires ? Quelles sont les astuces pour les novices pour créer des formulaires ? Mar 21, 2024 am 09:11 AM

Nous créons et éditons souvent des tableaux dans Excel, mais en tant que novice qui vient d'entrer en contact avec le logiciel, comment utiliser Excel pour créer des tableaux n'est pas aussi simple que pour nous. Ci-dessous, nous réaliserons quelques exercices sur certaines étapes de création de tables que les novices, c'est-à-dire les débutants, doivent maîtriser. Nous espérons que cela sera utile à ceux qui en ont besoin. Un exemple de formulaire pour les débutants est présenté ci-dessous : voyons comment le remplir ! 1. Il existe deux méthodes pour créer un nouveau document Excel. Vous pouvez cliquer avec le bouton droit de la souris sur un emplacement vide du fichier [Bureau] - [Nouveau] - [xls]. Vous pouvez également [Démarrer]-[Tous les programmes]-[Microsoft Office]-[Microsoft Excel 20**] 2. Double-cliquez sur notre nouvel ex

Guide de démarrage de VSCode : une lecture incontournable pour les débutants afin de maîtriser rapidement les compétences d'utilisation ! Guide de démarrage de VSCode : une lecture incontournable pour les débutants afin de maîtriser rapidement les compétences d'utilisation ! Mar 26, 2024 am 08:21 AM

VSCode (Visual Studio Code) est un éditeur de code open source développé par Microsoft. Il possède des fonctions puissantes et une prise en charge riche des plug-ins, ce qui en fait l'un des outils préférés des développeurs. Cet article fournira un guide d'introduction aux débutants pour les aider à maîtriser rapidement les compétences d'utilisation de VSCode. Dans cet article, nous présenterons comment installer VSCode, les opérations d'édition de base, les touches de raccourci, l'installation du plug-in, etc., et fournirons aux lecteurs des exemples de code spécifiques. 1. Installez d'abord VSCode, nous avons besoin

Compétences en matière de requêtes de base de données Oracle : obtenez un seul élément de données en double Compétences en matière de requêtes de base de données Oracle : obtenez un seul élément de données en double Mar 08, 2024 pm 01:33 PM

Compétences en matière de requête de base de données Oracle : pour obtenir un seul élément de données en double, des exemples de code spécifiques sont nécessaires. Dans les requêtes de base de données réelles, nous rencontrons souvent des situations dans lesquelles nous devons obtenir le seul élément de données à partir de données en double. Cet article explique comment utiliser les techniques de base de données Oracle pour obtenir un seul enregistrement dans les données en double et fournit des exemples de code spécifiques. Description du scénario Supposons que nous ayons une table nommée employé, qui contient des informations sur les employés. Il peut y avoir des informations sur les employés en double. Nous devons trouver tous les doublons

Compétences en programmation PHP : comment accéder à la page Web en 3 secondes Compétences en programmation PHP : comment accéder à la page Web en 3 secondes Mar 24, 2024 am 09:18 AM

Titre : Conseils de programmation PHP : Comment accéder à une page Web en 3 secondes Dans le développement Web, nous rencontrons souvent des situations dans lesquelles nous devons passer automatiquement à une autre page dans un certain laps de temps. Cet article explique comment utiliser PHP pour implémenter des techniques de programmation permettant d'accéder à une page en 3 secondes et fournit des exemples de code spécifiques. Tout d'abord, le principe de base du saut de page est réalisé via le champ Location dans l'en-tête de la réponse HTTP. En définissant ce champ, le navigateur peut accéder automatiquement à la page spécifiée. Vous trouverez ci-dessous un exemple simple montrant comment utiliser P

Astuces Win11 révélées : Comment contourner la connexion au compte Microsoft Astuces Win11 révélées : Comment contourner la connexion au compte Microsoft Mar 27, 2024 pm 07:57 PM

Des astuces Win11 révélées : Comment contourner la connexion au compte Microsoft Récemment, Microsoft a lancé un nouveau système d'exploitation Windows11, qui a attiré une large attention. Par rapport aux versions précédentes, Windows 11 a apporté de nombreux nouveaux ajustements en termes de conception d'interface et d'améliorations fonctionnelles, mais il a également suscité une certaine controverse. Le point le plus frappant est qu'il oblige les utilisateurs à se connecter au système avec un compte Microsoft. . Certains utilisateurs sont peut-être plus habitués à se connecter avec un compte local et ne souhaitent pas lier leurs informations personnelles à un compte Microsoft.

See all articles