javaScript (js) 中object,map,set,array癥結對照

挖坑逐步填 ,有不合理或許毛病的處所迎接小夥伴雅正

要說標題中的四種數據類型,先從js一切數據類型相識,JavaScript數據類型分兩種:

  1. 基礎數據類型(string / number / boolear / null / undefine)棧內存
  2. 引述數據類型(object / array / map / set / function / date / regexp)堆內存

object,array,map,set,這四種數據類型負擔了開闢中的險些一切龐雜數據的存取,(map,set為ES6新增加的數據類型),這裡會簡單明了的引見和對照這四種數據類型的重要特徵。

array vs set

arrayset備註
有沒有索引[1,1,2,2][0] => 1new 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.lenghtSet.size

object vs map

objectmap備註
健(key)string無限制癥結區分
組織 new Object() {} new Map() new Map(Arrany<entry object>)
取值 . []get(key)
    原文作者:jsure
    原文地址: https://segmentfault.com/a/1190000015267259
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞