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()".
L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, ordinateur Dell G3.
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, 'content'); // 输出是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!