ES6新数据类型和设计模式

286 阅读2分钟

highlight: a11y-dark theme: orange

Set

  • 定义 是一个数组的集合,我们可以在new的时候直接向内部添加数据
const s =new Set([1,2,3,{},function,true])
console.log(s)
  • 看上去是一个类似数组的数据结构,但是不是,就是Set数据结构,
  • 获取 Set 结构里面的数据需要借助一个 ... 展开运算符
  • Set不允许有重复值

Set的常用方法

  • size 用来查看该数据中有多少数据的
    let set = new Set([0,1,3,44])
    console.log(set.size)
  • add 用来向该数据类型中追加数据,不能重复,后添加的添加不上
    let set = new Set([0,1,3,44])
    set.add(0)
    console.log(set)
  • delete 删除该结构中某一个数据
    let set = new Set([0,1,3,44])
    set.delete(0)
    console.log(set)
  • clear 清空数据结构中所有数据
    let set = new Set([0,1,3,44])
    set.clear()
    console.log(set)
  • has 查看里面是否有该值,返回true|false
  let set = new Set([0,1,3,44])
    console.log(set.has(0))//返回true
  • forEach 遍历Set数据结构方法
    let set = new Set([0,1,3,44])
   set.forEach((item)=>{
   console.log(item)
   })

Map

  • 定义 是一个数据集合,是一个类似于对象的数据集合 值=值的数据类型
  • 可以传入一个数组,数组里面的每一项也是数组,且安装key:value的写法,key可以是任意数据类型
//第一种
const map = new Map([[true,124],[44,44]])
//第二种
map.set({name:r3},141)
const m = new Map()
console.log(m)

Map常用方法和属性

  • size 用来获取该数据类型的数据个数
 let map = new Map([[true, 18]])
        console.log(map.size);
  • delete 用来删除该数据集合中的某一个数据
   let map = new Map([[true, 18]])
        map.delete(true)
        console.log(map);
  • set 用来向该数据集合中添加一个数据,后添加的会更新前面添加的
 let map = new Map([[true, 18]])
        map.set({name:4},{age:34})
        console.log(map);
  • get 用来获取该数据集合中的某一个数据
    let map = new Map([[true, 18]])
        console.log(map.size);
        map.set({name:4},{age:34})
        console.log(map.get(true));
  • clear 清除数据集合中的所有数据
   let map = new Map([[true, 18]])
        map.clear()
        console.log(map);
  • has 用来判断数据集合中是否存在某一个数据
   let map = new Map([[true, 18]])        
        console.log(map.has(true));

Symbol类型

  • 用法