当前位置:首页 > ES6 > 正文内容

es6 语法

自由小鸟6年前 (2019-07-27)ES63512

数据结构

set的用法    weakSet的用法   Map的用法   weakMap的用法


set用法

{

    let list=new Set()

    list.add(5)

    list.add(7)

    console.log('size',list.size)  //2   

}

{

    let arr=[1,2,3,4,5];

    let list=new Set(arr);

    console.log('size',list.size)

}

//set可以用来去重,不会做数据类型转换 [2,'2'] 这两个set是认为不相等的,所以不会去掉的

{

    let arr=[1,2,3,1,4,2]

    let list2=new Set(arr)

    console.log(list2) //1,2,3,4

}

image.png



weakSet的用法

1,weakSet 必须是对象

2,weakSet弱引用,不会跟垃圾回收机制挂钩上

3,不给遍历


map的用法

{

    let map=new Map();

    let arr=['123'];

    map.set(arr,456);

    //获取

    map.get(arr)   //456

}


map和数组的对比  增删改查

image.png


image.png

image.png


image.png


set 和数组的对比

image.png


image.png

image.png


能使用map 不使用数组

如果对数据要求比较高,数据唯一性,用set

版权声明:本文由Web学习之路发布,如需转载请注明出处。

本文链接:https://webge.net/?id=54

返回列表

上一篇:es6 Symbol

下一篇:es6 类

“es6 语法” 的相关文章

es6数值扩展

Number.isFinite    函数用于检查其参数是否是无穷大es6 只对数字操作,如果不是数字就返回falseisFinite(25) // true Number.isFinite(25) // trueisFinite("25"...

自己实现最基础的promise

没事自己手写了一下 let pi=new Promise((resolve,reject)=>{ resolve(100); reject(0); }) p1.then(result=>{ console.log('成功'+result...