bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

JS里的Map對象是什么-創新互聯

這篇文章主要講解了“JS里的Map對象是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JS里的Map對象是什么”吧!

創新互聯建站服務項目包括花溪網站建設、花溪網站制作、花溪網頁制作以及花溪網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,花溪網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到花溪省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

ECMAScript6新增的數據結構

定義

Map對象保存鍵/值對,是鍵/值對的集合。任何值(對象或者原始值)都可以作為一個鍵或一個值。Object結構提供了“字符串-值”的對應,Map結構提供了“值-值”的對應。

語法

iterable可以是一個數組或者其他iterable對象,其元素或為鍵值對,或為兩個元素的數組。每個鍵值對都會添加到新的Map。null會被當做undefined。

描述

集合中的鍵和值可以是任何類型。如果使用現有鍵向集合添加值,則新值會替換舊值。

Object和Map對象的對比:

相似點:都允許你按鍵存取一個值、刪除鍵、檢測一個鍵是否綁定了值。

不同點:

1.一個對象的鍵只能是字符串或者Symbols,但一個Map的鍵可以是任意值,包括函數、對象、基本類型。

2.Map中的鍵值是有序的,而添加到對象中的鍵則不是。因此,當對它進行遍歷時,Map對象是按插入的順序返回鍵值。

3.通過size屬性直接獲取一個Map的鍵值對個數,而Object的鍵值對個數只能手動計算。

4.Map是可迭代的,而Object的迭代需要先獲取它的鍵數組然后再進行迭代。

5.Object都有自己的原型,所以原型鏈上的鍵名有可能和對象上的鍵名產生沖突。雖然ES5開始可以用map=Object.create(null)來創建一個沒有原型的對象,但是這種用法不太常見。

6.Map在頻繁增刪鍵值對的場景下會有些性能優勢。

所有的Map實例都會繼承自Map.prototype。

屬性

如果對同一個鍵多次賦值,后面的值將覆蓋前面的值。

如果讀取一個未知的鍵,則返回undefined。!!!注意,只有對同一個對象的引用,Map結構才將其視為同一個鍵。Map的鍵實際上是跟內存地址綁定的,只要內存地址不一樣,就視為兩個鍵。這就解決了同名屬性碰撞(clash)的問題,我們擴展別人的庫的時候,如果使用對象作為鍵名,就不用擔心自己的屬性與原作者的屬性同名。

感謝各位的閱讀,以上就是“JS里的Map對象是什么”的內容了,經過本文的學習后,相信大家對JS里的Map對象是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

網頁標題:JS里的Map對象是什么-創新互聯
標題鏈接:http://vcdvsql.cn/article22/cesicc.html

成都網站建設公司_創新互聯,為您提供ChatGPT、面包屑導航、靜態網站、做網站、微信公眾號、企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設