麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > ES6SetMap數(shù)據(jù)結(jié)構(gòu)出現(xiàn)的意義是什么?

ES6SetMap數(shù)據(jù)結(jié)構(gòu)出現(xiàn)的意義是什么?

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-10-11 07:19:25 1696979965

一、ES6SetMap數(shù)據(jù)結(jié)構(gòu)出現(xiàn)的意義

Map可以用任何類型作為鍵。明確保留順序。同時避免與Object優(yōu)化場景沖突,性能優(yōu)化潛力更大。Set可以輕易達(dá)到去重的目的。但更徹底的理解方式是,Set是只有鍵的Map,而不是不重復(fù)的Array。因此它可以理解為Map的語法糖,它比較的對象依然是Object,而不是Array。因此它真正的優(yōu)點(diǎn)同樣是允許用任何類型的鍵、保留順序,而不是去重。

這些用Array都能手動模擬,但問題是性能上會存在很大的問題,同時也很不方便。如果這些都不重要,那其實(shí)ES連Array都不必有了,因?yàn)橛肙bject也能模擬Array。從圖靈完備的角度來說,甚至string都不必有了,因?yàn)樗鼈兌寄苡糜肙bject模擬的Array配合number實(shí)現(xiàn)。

ES6 提供了 Map 數(shù)據(jù)結(jié)構(gòu)。它類似于對象,也是鍵值對的集合,但是“鍵”的范圍不限于字符串,各種類型的值(包括對象)都可以當(dāng)作鍵。也就是說,Object 結(jié)構(gòu)提供了“字符串—值”的對應(yīng),Map 結(jié)構(gòu)提供了“值—值”的對應(yīng),是一種更完善的 Hash 結(jié)構(gòu)實(shí)現(xiàn)。如果你需要“鍵值對”的數(shù)據(jù)結(jié)構(gòu),Map 比 Object 更合適。

延伸閱讀:

二、Maps 和 Objects 的區(qū)別

一個 Object 的鍵只能是字符串或者 Symbols,但一個 Map 的鍵可以是任意值。Map 中的鍵值是有序的(FIFO 原則),而添加到對象中的鍵則不是。

關(guān)于對象是無序的官方解釋: 1.An object is a member of the type Object. It is an unordered collection of properties each of which contains a primitive value, object, or function. A function stored in a property of an object is called a method. 2.Chrome Opera 的 JavaScript 解析引擎遵循的是新版 ECMA-262 第五版規(guī)范。因此,使用 for-in 語句遍歷對象屬性時遍歷書序并非屬性構(gòu)建順序。而 IE6 IE7 IE8 Firefox Safari 的 JavaScript 解析引擎遵循的是較老的 ECMA-262 第三版規(guī)范,屬性遍歷順序由屬性構(gòu)建的順序決定。

Map?的鍵值對個數(shù)可以從 size 屬性獲取,而?Object?的鍵值對個數(shù)只能手動計(jì)算。Object 都有自己的原型,原型鏈上的鍵名有可能和你自己在對象上的設(shè)置的鍵名產(chǎn)生沖突。
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
軟件架構(gòu)如何能夠滿足ASPICE流程?

一、軟件架構(gòu)如何能夠滿足ASPICE流程架構(gòu)的用途是把整個產(chǎn)品劃分為更為細(xì)節(jié)的板塊:軟件、硬件、通信等。在這個基礎(chǔ)上軟件整體將按照用途、功能...詳情>>

2023-10-11 08:47:00
紅黑樹為什么叫紅黑樹?

一、紅黑樹叫紅黑樹的原因紅黑樹(Red-Black Tree)是一種自平衡的二叉搜索樹(Binary Search Tree),其在插入和刪除操作時能夠自動調(diào)整樹的結(jié)...詳情>>

2023-10-11 08:42:41
為什么數(shù)組索引數(shù)據(jù)那么快速、有效?

一、數(shù)組索引數(shù)據(jù)快速、有效的原因1、連續(xù)內(nèi)存存儲數(shù)組在內(nèi)存中是連續(xù)存儲的,數(shù)組的元素在內(nèi)存中按照一定的順序排列,相鄰元素之間沒有間隔。...詳情>>

2023-10-11 08:36:19
數(shù)據(jù)結(jié)構(gòu)里的逐點(diǎn)插入法、排序二叉樹是什么?

一、數(shù)據(jù)結(jié)構(gòu)里的逐點(diǎn)插入法、排序二叉樹逐點(diǎn)插入法三角剖分是一種研究方法。三角剖分≠TIN三角剖分是代數(shù)拓?fù)鋵W(xué)里最基本的研究方法。 以曲面為...詳情>>

2023-10-11 08:08:01
在數(shù)據(jù)結(jié)構(gòu)中i=L->length是什么意思?

一、在數(shù)據(jù)結(jié)構(gòu)中i=L->length是什么意思在數(shù)據(jù)結(jié)構(gòu)中,i=L->length通常表示一個線性表L的長度,即L中元素的個數(shù)。線性表是一種數(shù)據(jù)結(jié)構(gòu),它由n...詳情>>

2023-10-11 07:54:48
主站蜘蛛池模板: 欧美三级电影在线看| 台湾一级淫片高清视频| 国产毛片久久久久久国产毛片| 日韩特黄| 日本肉文| 男生女生一起差差差带疼痛 | 韩国三级中文字幕| 国产青青| aaa一级特黄| 日本中文字幕第一页| 欧美一级二级三级视频| 91香蕉国产线观看免| 欧美性大战久久久久久久蜜桃| 免费看a级毛片| 第四色播日韩第一页| 97se色综合一区二区二区| 欧洲最强rapper潮水免费| 天天干成人网| 国内一级黄色片| 国产jav| 免费精品视频在线| 美女的大胸又黄又www又爽| 无翼乌邪恶工番口番邪恶| 亚洲综合无码一区二区| 蜜桃成熟时3之蜜桃仙子电影| 看一级毛片| 四虎永久免费地址ww484e5566| 被cao的合不拢腿的皇后| 美女的尿口无遮掩的照片| 男人操女人免费视频| 尹人香蕉网在线观看视频| 成年女人毛片免费视频| 穿透明白衬衫喷奶水在线播放| 免费羞羞视频网站| 激情欧美日韩一区二区| 天天操夜| 国产又爽又黄又舒服又刺激视频| 翁虹三级在线伦理电影| 爽天天天天天天天| 国产理论片在线观看| 波多野结衣中文字幕一区|