Unterschiede: 1. Der Schlüsseltyp in der Schlüssel-Wert-Paar-Kombination des nativen Objektobjekts ist eine Zeichenfolge, und der Typ des im Kartenobjekt gespeicherten Schlüssel-Wert-Paares kann ein beliebiger Typ sein. 2. Das native Objektobjekt verwendet „Object .keys“, um den Schlüsselwert zu erhalten, gibt ein Array zurück und das Kartenobjekt verwendet „map variable.keys()“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.
Der Unterschied: Objekt und Karte speichern beide Schlüssel-Wert-Paarkombinationen. Allerdings: Der Schlüsseltyp von
object ist eine Zeichenfolge;Map ruft den Schlüsselwert mithilfe von map variable.keys() ab (gibt einen Iterator zurück).
Beispielcode:
<!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>
,
Web-FrontendDas obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen es6-Kartenobjekten und nativen Objekten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!