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

es6 语法

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

数据结构

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://www.webge.net/?id=54

返回列表

上一篇:es6 Symbol

下一篇:es6 类

“es6 语法” 的相关文章

es6 函数扩展

参数默认值rest参数扩展运算符箭头函数this绑定尾调用// 参数默认值{    function test(x,y='world'){        conso...

es6 Symbol

es6 Symbol

Symbol是js 提供了独一无二的值let a1=Symbol();let a2=Symbol();console.log(a1===a2)   //falselet a3=Symbol.for('a3');let a4=Symbol.for('a3&#...

es6 promise

es6 promise

Promise是为解决什么问题而产生的?promise是为解决异步处理回调金字塔问题而产生的Promise的两个特点1、Promise对象的状态不受外界影响1)pending 初始状态2)resolve 成功状态3)reject 失败状态Promise 有以上三种状态,只有异步操作的结果可以决定当前...

es6 解构函数默认值

es6 解构函数默认值

1,如果函数对数解构值有默认值的情况,调用传值参数不传不会报错2,如果出现解构值没有默认值,那当传参数的时候没有传就会报错...