點擊右上方紅色按鈕關注“小鄭搞碼事”,每天都能學到知識,搞懂一個問題!
大家好!我是/小鄭搞碼事/的小鄭
今天和大家分享ECMAScript6中的Map集合。
Map類型是用來存儲鍵值對數據的,說到鍵值對,是不是很熟悉?
對啦!對象的屬性差不多就是這麼回事
Object
對象,再熟悉不過了。
但是對象有一個特點,就是:
屬性名總會被強制轉換成字符串類型
什麼意思呢?
就是屬性名數字5和屬性名字符串'5'是一樣的。
這一點讓人覺得JS寫起來很'松散',不是很嚴謹。
所以,Map集合來了。Map是用Object.is做判斷的。
Map
它的鍵名和屬性名支持所有的數據類型。
比如,現在我就讓屬性名是對象
這就算設置成功了一個鍵值對。
怎麼獲取屬性值呢?
Map一共提供了5個方法來使用。
get:獲取某一個屬性值。
has:判斷是否有某一個屬性值。
delete:删除某一個屬性值。
clear:清除所有屬性值。
size:獲取屬性個數。
用上面的例子,來看一下怎麼使用。
輸出分别是:xiaozheng/true/true/false
如何初始化?
Map也可以初始化數據,具體怎麼做?
用數組的方式,每一個子數組裡面對應兩個元素,一個是屬性,一個是屬性值。
輸出分别是:true/2/xx/23
好了,關于Map要知道的主要就這麼多,最主要的是将它用到項目中去。
前端能力越來越強,技術變化日新月異,唯有基礎紮實才能完美應對,這個圈子堅持每日為您提供前端最需要掌握的基礎知識點。前端知識天天學。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!