ES6中Map相對於Object物件有幾個區別

2021-10-02 14:27:48 字數 556 閱讀 1125

1:object物件有原型, 也就是說他有預設的key值在物件上面, 除非我們使用object.create(null)建立乙個沒有原型的物件;

2:在object物件中, 只能把string和symbol作為key值, 但是在map中,key值可以是任何基本型別(string, number, boolean, undefined, nan....),或者物件(map, set, object, function , symbol , null....);

3:通過map中的size屬性, 可以很方便地獲取到map長度, 要獲取object的長度, 你只能用別的方法了;

map例項物件的key值可以為乙個陣列或者乙個物件,或者乙個函式,比較隨意 ,而且map物件例項中資料的排序是根據使用者push的順序進行排序的, 而object例項中key,value的順序就是有些規律了, (他們會先排數字開頭的key值,然後才是字串開頭的key值);

ES6系列 詳解ES6中的Map

map類似於物件,都用於儲存key value結構的資料。但是,在傳統的物件上,只能用字串或者symbol來作為鍵名。然而,map與物件最大的差別就在於它可以各種資料型別作為鍵名。map是乙個建構函式,用於例項化例項。const m newmap const o m.set o,content m....

es6中的Map集合

一 map。map 資料結構。它類似於物件,也是鍵值對的集合,但是 鍵 的範圍不限於字串,各種型別的值 包括物件 都可以當作鍵。二 map的用法。基本用法 set方法用於為map物件新增乙個鍵值對。get方法用於為獲取乙個map物件的值。has方法用於判斷map物件中是否包含某個值。delete方法...

ES6中的Map用法

幫大家了解es6中的map map 是 es6 中新增的資料結構,map 類似於物件,但普通物件的 key 必須是字串或者數字,而 map 的 key 可以是任何資料型別.map 的用法和普通物件基本一致,先看一下它能用非字串或者數字作為 key 的特性。const map new map cons...