區別:1、原生object物件儲存鍵值對組合中鍵的類型是字串,map物件儲存鍵值對的類型可以是任意類型;2、原生object物件取得鍵值使用的是“Object.keys”,傳回的是數組,而map物件採用的是“map變數.keys()”。
本教學操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。
區別
object和Map儲存的都是鍵值對組合。但是:
object的鍵的類型是字串;
#map的鍵的類型是可以是任意型別;
另外注意,
object取得鍵值使用Object.keys(傳回陣列);
<!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>
以上是es6的map物件和原生物件有啥差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!