Maison  >  Article  >  interface Web  >  Quelle est la différence entre les objets cartographiques es6 et les objets natifs ?

Quelle est la différence entre les objets cartographiques es6 et les objets natifs ?

WBOY
WBOYoriginal
2022-05-06 17:14:161776parcourir

Différences : 1. Le type de clé dans la combinaison clé-valeur de l'objet natif est une chaîne, et le type de paire clé-valeur stockée dans l'objet cartographique peut être de n'importe quel type. 2. L'objet natif utilise « Objet ; .keys" pour obtenir la valeur de la clé ", renvoie un tableau et l'objet map utilise "map variable.keys()".

Quelle est la différence entre les objets cartographiques es6 et les objets natifs ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.

Quelle est la différence entre l'objet map d'es6 et l'objet natif ?

La différence

object et Map stockent les deux combinaisons de paires clé-valeur. Cependant : le type de clé de

  • object est une chaîne ; le type de clé de

  • map peut être de n'importe quel type

De plus, notez que

  • object utilise Object.keys ( renvoie un array);

  • Map obtient la valeur de la clé en utilisant map variable.keys() (renvoie un itérateur).

Exemple de code :

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>js es6 map 与 原生对象区别</title>
    </head>
    <body>
        <script type="text/javascript">
            let a = {
                o: 1
            };
            // string
            console.log(typeof Object.keys(a)[0]);
            let map = new Map();
            map.set(a, &#39;content&#39;);
            // 输出是object 也可以是任何类型
            console.log(map.keys().next());
        </script>
    </body>
</html>

[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!

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