走進(jìn)es6|WeakMap和Map的區(qū)別|WeakMap結(jié)構(gòu)
和Set的WeakSet類似Map也有WeakMap結(jié)構(gòu),WeakMap結(jié)構(gòu)Map結(jié)構(gòu)大致相同,也是用于生成鍵值對(duì)的集合,方法也存在get和set,形參中可以接受數(shù)組作為構(gòu)造函數(shù)。由示例中可以發(fā)現(xiàn)一個(gè)問題,WeakMap中的鍵值都是用的Object作為鍵,因?yàn)閃eakMap直接收對(duì)象作為鍵名,下圖中可見,不論用數(shù)字、字符串都不能作為鍵,這也是與Map的區(qū)別之一區(qū)別二就是WeakMap的鍵名所指的對(duì)...
走進(jìn)es6|新的鍵值對(duì)結(jié)構(gòu)|Map結(jié)構(gòu)
在js中對(duì)象object的本質(zhì)上就是鍵值對(duì)的集合哈希結(jié)構(gòu)hash,但是對(duì)象只能用字符串來當(dāng)做鍵名,所以就會(huì)帶來很大的限制,加入我們用js獲取dom,我就想用當(dāng)前dom當(dāng)做鍵值,是沒有辦法實(shí)現(xiàn)的,強(qiáng)行寫入的話只會(huì)把當(dāng)前dom節(jié)點(diǎn)轉(zhuǎn)換為字符串。所以,如果我們想要一次作為鍵值,那么就不得不在原有的dom結(jié)構(gòu)中增加參數(shù),味了解決類似問題所以es6引入了Map,它也是一個(gè)鍵值對(duì)的對(duì)象,但是它的鍵名就不在受限...
2023-06-21
數(shù)組類型Json和數(shù)組對(duì)象類型Json的區(qū)別跟基本用法介紹
數(shù)組類型Json和數(shù)組對(duì)象類型Json,無論是從名字,還是從代碼的輸出格式來看,長(zhǎng)得都非常相像,但是在實(shí)戰(zhàn)使用中,使用的方式,和使用的地方都不盡相同,通常我們使用的json格式數(shù)據(jù)都非常簡(jiǎn)單,就是一個(gè)鍵對(duì)應(yīng)一個(gè)值...
2018-08-18
相關(guān)Tag