這篇文章主要講解了“JS里的Map對(duì)象是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“JS里的Map對(duì)象是什么”吧!
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括花溪網(wǎng)站建設(shè)、花溪網(wǎng)站制作、花溪網(wǎng)頁(yè)制作以及花溪網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,花溪網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到花溪省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!定義
Map對(duì)象保存鍵/值對(duì),是鍵/值對(duì)的集合。任何值(對(duì)象或者原始值)都可以作為一個(gè)鍵或一個(gè)值。Object結(jié)構(gòu)提供了“字符串-值”的對(duì)應(yīng),Map結(jié)構(gòu)提供了“值-值”的對(duì)應(yīng)。
語(yǔ)法
iterable可以是一個(gè)數(shù)組或者其他iterable對(duì)象,其元素或?yàn)殒I值對(duì),或?yàn)閮蓚€(gè)元素的數(shù)組。每個(gè)鍵值對(duì)都會(huì)添加到新的Map。null會(huì)被當(dāng)做undefined。
描述
集合中的鍵和值可以是任何類型。如果使用現(xiàn)有鍵向集合添加值,則新值會(huì)替換舊值。
相似點(diǎn):都允許你按鍵存取一個(gè)值、刪除鍵、檢測(cè)一個(gè)鍵是否綁定了值。
不同點(diǎn):
1.一個(gè)對(duì)象的鍵只能是字符串或者Symbols,但一個(gè)Map的鍵可以是任意值,包括函數(shù)、對(duì)象、基本類型。
2.Map中的鍵值是有序的,而添加到對(duì)象中的鍵則不是。因此,當(dāng)對(duì)它進(jìn)行遍歷時(shí),Map對(duì)象是按插入的順序返回鍵值。
3.通過size屬性直接獲取一個(gè)Map的鍵值對(duì)個(gè)數(shù),而Object的鍵值對(duì)個(gè)數(shù)只能手動(dòng)計(jì)算。
4.Map是可迭代的,而Object的迭代需要先獲取它的鍵數(shù)組然后再進(jìn)行迭代。
5.Object都有自己的原型,所以原型鏈上的鍵名有可能和對(duì)象上的鍵名產(chǎn)生沖突。雖然ES5開始可以用map=Object.create(null)來(lái)創(chuàng)建一個(gè)沒有原型的對(duì)象,但是這種用法不太常見。
6.Map在頻繁增刪鍵值對(duì)的場(chǎng)景下會(huì)有些性能優(yōu)勢(shì)。
所有的Map實(shí)例都會(huì)繼承自Map.prototype。
屬性
如果對(duì)同一個(gè)鍵多次賦值,后面的值將覆蓋前面的值。
如果讀取一個(gè)未知的鍵,則返回undefined。!!!注意,只有對(duì)同一個(gè)對(duì)象的引用,Map結(jié)構(gòu)才將其視為同一個(gè)鍵。Map的鍵實(shí)際上是跟內(nèi)存地址綁定的,只要內(nèi)存地址不一樣,就視為兩個(gè)鍵。這就解決了同名屬性碰撞(clash)的問題,我們擴(kuò)展別人的庫(kù)的時(shí)候,如果使用對(duì)象作為鍵名,就不用擔(dān)心自己的屬性與原作者的屬性同名。
感謝各位的閱讀,以上就是“JS里的Map對(duì)象是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)JS里的Map對(duì)象是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
網(wǎng)頁(yè)標(biāo)題:JS里的Map對(duì)象是什么-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://jinyejixie.com/article22/cesicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、面包屑導(dǎo)航、靜態(tài)網(wǎng)站、做網(wǎng)站、微信公眾號(hào)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容