Maison interface Web js tutoriel Opérateur de diffusion ES6

Opérateur de diffusion ES6

Aug 19, 2017 am 10:22 AM
扩展 运算符

L'opérateur de propagation d'ES6 peut être considéré comme très utile, offrant une grande commodité pour transmettre des paramètres aux fonctions multi-paramètres, remplacer Apply, fusionner des tableaux, ainsi que détruire et attribuer des valeurs.

L'opérateur de propagation est constitué de trois points "...", ce qui signifie que chaque élément de l'objet qui implémente l'interface Iterator est itéré un par un et retiré pour être utilisé individuellement.

Regardez cet exemple :

console.log(...[3, 4, 5])
Copier après la connexion

Résultat :

3 4 5
Copier après la connexion

L'appel est en fait :

console.log(3, 4, 5)
Copier après la connexion

Fusionner les tableaux

Vous pouvez utiliser le spread opérateur pour combiner plusieurs tableaux. Les tableaux sont fusionnés.

let arr1 = [1, 2, 3]
let arr2 = [4, 5, 6]
let arr3 = [7, 8, 9]
console.log([...arr1, ...arr2, ...arr3])
Copier après la connexion

Résultat :

[ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
Copier après la connexion

Fonction passage multi-paramètres, remplacement Appliquer

Définissez d'abord les paramètres sous forme de tableau et la fonction est définie.

let arr4 = ['arg1', 'arg2', 'arg3', 'arg4']
let fun1 = (a1, a2, a3, a4) => {
  console.log( a1, a2, a3, a4)
}
Copier après la connexion

Avant ES6, vous deviez transmettre les paramètres du tableau à la fonction, ou accéder aux éléments du tableau selon l'indice pour appeler la fonction. est que le nombre de tableaux et le nombre de paramètres de fonction sont complètement liés. Si un nombre change, il doit être modifié.

fun1(arr4[0], arr4[1], arr4[2], arr4[3])
Copier après la connexion

Ou utilisez simplement Apply pour l'appeler. Le résultat ne pose bien sûr aucun problème, et c'était le plus utilisé avant ES6.

fun1.apply(null, arr4)
Copier après la connexion

C'est pratique si vous utilisez l'opérateur de propagation.

fun1(...arr4)
Copier après la connexion

Résultat :

arg1 arg2 arg3 arg4
Copier après la connexion

L'appel est simple et rafraîchissant See More .

est utilisé en conjonction avec la déstructuration et l'affectation

pour extraire tous les éléments après le premier du tableau vers un autre tableau.

let [var1, ...arr5] = [1, 2, 3, 4, 5, 6]
console.log(var1)
console.log(arr5)
Copier après la connexion

Résultat :

1[ 2, 3, 4, 5, 6 ]
Copier après la connexion

Mais attention, à la déconstruction See More Lors de la correspondance, l'opérateur spread ne peut être utilisé que sur le dernier, sinon une erreur sera signalée.

Vous pouvez développer des objets qui implémentent l'interface Iterator

Par exemple, Map, Set et array sont implémentés à partir de l'interface Iterator, mais L'objet ne l'est pas, donc Extending Object signalera une erreur.

Développez l'ensemble.

let set1 = new Set()
set1.add(1)
set1.add(2)
set1.add(3)
console.log(...set1)
Copier après la connexion

Résultat :

1 2 3
Copier après la connexion

Carte étendue.

let map1 = new Map();
map1.set('k1', 1);
map1.set('k2', 2);
map1.set('k3', 3);
console.log(...map1)
Copier après la connexion

Résultat :

[ 'k1', 1 ] [ 'k2', 2 ] [ 'k3', 3 ]
Copier après la connexion

Remarque, celui développé Tableaux , selon la structure de paire clé-valeur de map, chaque tableau comporte 2 éléments, l'un est la clé et l'autre la valeur.

Si vous étendez Object, une erreur sera signalée.

let obj1 = {
   p1: 1,
   p2: 2,
   p3: 3}
console.log(...obj1)
Copier après la connexion

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

Extensions et modules tiers pour les fonctions PHP Extensions et modules tiers pour les fonctions PHP Apr 13, 2024 pm 02:12 PM

Pour étendre les fonctionnalités des fonctions PHP, vous pouvez utiliser des extensions et des modules tiers. Les extensions fournissent des fonctions et des classes supplémentaires qui peuvent être installées et activées via le gestionnaire de packages pecl. Les modules tiers fournissent des fonctionnalités spécifiques et peuvent être installés via le gestionnaire de packages Composer. Des exemples pratiques incluent l'utilisation d'extensions pour analyser des données JSON complexes et l'utilisation de modules pour valider les données.

Comment installer l'extension mbstring sous CENTOS7 ? Comment installer l'extension mbstring sous CENTOS7 ? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundefinedfunctionmb_strlen(); Lorsque l'erreur ci-dessus se produit, cela signifie que nous n'avons pas installé l'extension mbstring ; 2. Entrez dans le répertoire d'installation de PHP cd/temp001/php-7.1.0/ext/mbstring ; /usr/local/bin /phpize ou /usr/local/php7-abel001/bin/phpize) pour installer l'extension php 4../configure--with-php-config=/usr/local/php7-abel

Analyse de la signification et de l'utilisation de l'opérateur += en langage C Analyse de la signification et de l'utilisation de l'opérateur += en langage C Apr 03, 2024 pm 02:27 PM

L'opérateur += est utilisé pour ajouter la valeur de l'opérande de gauche à la valeur de l'opérande de droite et attribuer le résultat à l'opérande de gauche. Il convient aux types numériques et l'opérande de gauche doit être accessible en écriture.

Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Carte mentale de la syntaxe Python : compréhension approfondie de la structure du code Feb 21, 2024 am 09:00 AM

Python est largement utilisé dans un large éventail de domaines grâce à sa syntaxe simple et facile à lire. Il est crucial de maîtriser la structure de base de la syntaxe Python, à la fois pour améliorer l’efficacité de la programmation et pour acquérir une compréhension approfondie du fonctionnement du code. À cette fin, cet article fournit une carte mentale complète détaillant divers aspects de la syntaxe Python. Variables et types de données Les variables sont des conteneurs utilisés pour stocker des données en Python. La carte mentale affiche les types de données Python courants, notamment les entiers, les nombres à virgule flottante, les chaînes, les valeurs booléennes et les listes. Chaque type de données a ses propres caractéristiques et méthodes de fonctionnement. Opérateurs Les opérateurs sont utilisés pour effectuer diverses opérations sur les types de données. La carte mentale couvre les différents types d'opérateurs en Python, tels que les opérateurs arithmétiques, ratio

Que dois-je faire si l'extension affichée dans le coin supérieur droit du navigateur Sogou est manquante ? Que dois-je faire si l'extension affichée dans le coin supérieur droit du navigateur Sogou est manquante ? Jan 31, 2024 pm 02:54 PM

Que dois-je faire si l'extension affichée dans le coin supérieur droit du navigateur Sogou est manquante ? Comment puis-je l'afficher ? Il y a une barre d'extension dans le coin supérieur droit du navigateur Sogou, qui affiche diverses extensions que les utilisateurs ont téléchargées et installées. Cependant, en raison de certaines de nos opérations, la barre d'extension est manquante. Comment le faire fonctionner pour qu'il soit affiché ! L'éditeur ci-dessous a trié les solutions pour savoir quoi faire si l'extension affichée dans le coin supérieur droit du navigateur Sogou est manquante. Sinon, suivez-moi et continuez à lire ! Que dois-je faire si l'extension affichée dans le coin supérieur droit du navigateur Sogou est manquante ? 1. Ouvrez d'abord le navigateur Sogou. Vous pouvez voir une icône « Afficher le menu » composée de trois lignes horizontales dans le coin supérieur droit du navigateur. la souris pour cliquer sur l'icône. 2. Après avoir cliqué, une fenêtre de menu apparaîtra ci-dessous.

Quel est le lien entre les types de valeurs renvoyées par les fonctions PHP et l'interopérabilité des extensions PHP ? Quel est le lien entre les types de valeurs renvoyées par les fonctions PHP et l'interopérabilité des extensions PHP ? Apr 15, 2024 pm 09:06 PM

Les types de valeurs de retour des fonctions PHP peuvent être exprimés sous forme de syntaxe de description de type, qui spécifie clairement le type de valeur de retour de chaque fonction. Comprendre les types de valeurs de retour est essentiel pour créer des extensions compatibles avec le moteur principal PHP, éviter les conversions inattendues, améliorer l'efficacité et améliorer la lisibilité du code. Plus précisément, les fonctions d'extension peuvent définir un type de valeur de retour afin que le moteur PHP puisse optimiser l'exécution du code en fonction de ce type et permettre aux développeurs de gérer explicitement la valeur de retour. En pratique, les fonctions d'extension peuvent renvoyer des objets PHP et le code PHP peut gérer les résultats renvoyés en fonction du type de valeur de retour.

Raisons et solutions pour lesquelles le lecteur D ne peut pas être étendu dans le système win11 Raisons et solutions pour lesquelles le lecteur D ne peut pas être étendu dans le système win11 Jan 08, 2024 pm 12:30 PM

Certains utilisateurs estiment que leur espace disque n'est pas suffisant et souhaitent étendre l'espace disque d. Cependant, pendant l'opération, ils constatent que leur disque win11d ne peut pas être étendu et que le volume étendu est gris. espace disque insuffisant. Jetons un coup d’œil aux solutions ci-dessous. Pourquoi le disque win11d ne peut pas être étendu : 1. Espace insuffisant 1. Tout d'abord, pour étendre le disque d, vous devez vous assurer que votre disque dispose d'un « espace disponible », comme le montre la figure. 2. S'il n'y a pas d'espace disponible comme celui-ci, alors il n'y a naturellement aucun moyen de s'étendre. 3. Si vous souhaitez étendre le lecteur D à ce moment, vous pouvez trouver d'autres disques, faites un clic droit et sélectionnez « Compresser le volume ». 4. Entrez l'espace que vous souhaitez étendre pour compresser, puis cliquez sur « OK » pour obtenir le espace disponible. 2. Les disques ne sont pas adjacents. 1. Pour étendre un disque, vous pouvez

En savoir plus sur l'utilisation de l'extension Laravel Redis En savoir plus sur l'utilisation de l'extension Laravel Redis Mar 09, 2024 pm 02:03 PM

Laravel est un framework de développement PHP populaire doté de fonctions riches et d'une évolutivité flexible. L'extension Redis est un outil de mise en cache de base de données couramment utilisé. Cet article explorera en profondeur l'utilisation des extensions Redis dans Laravel, présentera en détail ses concepts de base, ses méthodes de configuration et des exemples de code spécifiques pour aider les développeurs à mieux utiliser les extensions Redis pour améliorer les performances du système. 1. Qu'est-ce que RedisRedis est un système de stockage de données en mémoire open source, également connu sous le nom de

See all articles