摘要:備注有無索引有無關鍵區別重復元素有無對象元素非同一引用也可構造判斷有否屬性添加屬性刪除屬性大小備注健無限制關鍵區別構造取值
挖坑慢慢填 ,有不合理或者錯誤的地方歡迎小伙伴雅正
要說標題中的四種數據類型,先從js所有數據類型了解,JavaScript數據類型分兩種:
基本數據類型(string / number / boolear / null / undefine)棧內存
引述數據類型(object / array / map / set / function / date / regexp)堆內存
object,array,map,set,這四種數據類型承擔了開發中的幾乎所有復雜數據的存取,(map,set為ES6新添加的數據類型),這里會簡單明了的介紹和對比這四種數據類型的主要特性。
array vs set- | array | set | 備注 |
---|---|---|---|
有無索引 | 有 [1,1,2,2][0] => 1 | 無 new Set(1,1)[0] => undefine | 關鍵區別 |
重復元素 | 有 [1,1,2,2] | 無 [1,2] | set對象元素非同一引用也可[{},{}] |
構造 | new Array() [] Array.from() | new Set() | - |
判斷有否屬性 | includes() | has() | - |
添加屬性 | push() unshift() splice() | add() | - |
刪除屬性 | pop shift() splice() | delet() | - |
大小 | Array.lenght | Set.size | - |
- | object | map | 備注 |
---|---|---|---|
健(key) | string | 無限制 | 關鍵區別 |
構造 | new Object() {} |
new Map() new Map(Arrany |
- |
取值 | . [] | get(key) | - |
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95399.html
摘要:我關注的賀老賀師俊前輩最近發表個這樣一條微博雖然這條微博沒有引起大范圍的關注和討論,但是作為新人,我陷入了思考。通過賀老的微博,對一個問題進行探究,最終找到核心成員的一文,進行參考并翻譯。 我關注的賀老—賀師俊前輩@johnhax 最近發表個這樣一條微博: showImg(https://segmentfault.com/img/remote/1460000010452807); 雖然...
摘要:返回布爾值,表示參數字符串是否在源字符串的頭部。參考語法返回一個布爾值與的全等操作符比較兼容環境把對象的值復制到另一個對象里淺拷貝定義方法用于將所有可枚舉的屬性的值從一個或多個源對象復制到目標對象。語法要設置其原型的對象。 一步一步似爪牙。 前言 學習es6之前我們可能并不知道es6相比es5差距在哪, 但是這并不妨礙我們站在巨人的肩膀上; 程序員就是要樂于嘗鮮; 學習es6最終目的是...
摘要:循環方法方法不改變原數組方法會給原數組中的每個元素都按順序調用一次函數。篩選出過濾出數組中符合條件的項組成新數組代碼方法方法為數組中的每個元素執行一次函數,直到它找到一個使返回表示可轉換為布爾值的值的元素。 showImg(https://segmentfault.com/img/bV2QTD?w=1600&h=500); 前言 JavaScript 發展至今已經發展出多種數組的循環遍...
摘要:常被用來檢查對象中是否存在某個鍵名,集合常被用來獲取已存的信息。返回一個布爾值,表示該值在中存在與否。集合存放對象的弱引用,當該對象的其他強引用被清除時,集合中的弱引用也會自動被垃圾回收機制回收,追蹤成組的對象是該集合最好的使用方式。 Map和Set都叫做集合,但是他們也有所不同。Set常被用來檢查對象中是否存在某個鍵名,Map集合常被用來獲取已存的信息。 Set Set是有序列表,含...
閱讀 3569·2021-11-18 13:20
閱讀 2727·2021-10-15 09:40
閱讀 1740·2021-10-11 10:58
閱讀 2107·2021-09-27 13:36
閱讀 2586·2021-09-07 10:06
閱讀 1848·2021-08-11 11:21
閱讀 1425·2019-08-29 17:04
閱讀 2080·2019-08-29 14:06