Maison  >  Article  >  interface Web  >  Le type défini dans es6 est-il commandé ?

Le type défini dans es6 est-il commandé ?

WBOY
WBOYoriginal
2022-04-08 18:37:453253parcourir

Le type défini dans es6 est commandé. Le type set est une nouvelle collection de listes ordonnées dans es6, qui contient des valeurs indépendantes non répétitives ; l'ordre de parcours de l'ensemble est l'ordre d'insertion. Lorsqu'une liste de fonctions enregistrée par l'ensemble est appelée, elle est appelée dans l'ordre spécifié. , donc Le type d'ensemble est ordonné.

Le type défini dans es6 est-il commandé ?

L'environnement d'exploitation de cet article : système Windows 10, Vue version 2.9.6, ordinateur DELL G3.

Le type d'ensemble dans es6 est-il ordonné ?

Oui, vous pouvez trouver la réponse dans le Set officiel. L'ordre de parcours de Set est l'ordre d'insertion.

Cette fonctionnalité est parfois très utile. Par exemple, utiliser Set pour enregistrer une liste de fonctions de rappel peut garantir qu'elles sont appelées dans l'ordre dans lequel elles sont ajoutées lors de leur appel.

Concepts de base

Le nouveau type Set dans ES6 est une liste ordonnée qui contient des valeurs indépendantes non répétitives.

* Le fait que les membres soient dupliqués ou non est déterminé en interne par la méthode Object.is() dans la collection Set.

Set est une nouvelle collection de listes ordonnées ajoutée dans ES6, qui ne contient pas d'éléments en double. Auparavant, nous utilisions généralement des objets (Object) ou des tableaux (Array) pour implémenter des collections sans éléments en double. Cependant, l'objet effectuera l'opération toString() sur la clé, ce qui entraînera l'écrasement accidentel des données précédentes par certaines clés ; si la clé elle-même est un objet, toString() n'obtiendra pas le résultat souhaité, comme suit :

JSvar o = {};
var key1 = 2;
var key2 = { toString : function() { return 2 } };
var key3 = { x : 1 };
var key4 = { y : 2 };
o[key1] = 1;
o[key2] = 2;
o[key3] = 3;
o[key4] = 4;
// o : Object {2: 2, [object Object]: 4}

Les baies peuvent stocker tout type de données, mais la déduplication des données doit être mise en œuvre par vous-même.

Set prend en charge la méthode add(item), qui est utilisée pour ajouter tout type d'élément à l'ensemble. S'il a déjà été ajouté, il sera automatiquement ignoré ; la méthode has(item) est utilisée pour détecter si l'élément spécifié est utilisé. l'élément existe dans le Set ; la méthode delete(item) est utilisée pour supprimer l'élément spécifié du Set ; clear() est utilisée pour effacer le Set ; utilisez l'attribut size pour obtenir la longueur du Set ; Comme suit :

JSvar set = new Set();
set.add(window);
set.has(window); // trueset.size; // 1set.add(window);
set.add(1);
set.size; // 2set.delete(window);
set.has(window); // falseset.clear();
set.size; // 0

Le type défini dans es6 est-il commandé ?

[Recommandation associée : "tutoriel vue.js"]

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