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

es6 语法

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

数据结构

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 promise

1,promise中then的使用function runAsync1(){    var p=new Promise(function(resolve,reject){       &nb...

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&#...

精选之Promise

我们从promise是什么怎么会出现来一步步解决问题来深入了解1、了解 Promise 吗? 2、Promise 解决的痛点是什么? 3、Promise 解决的痛点还有其他方法可以解决吗?如果有,请列举。 4、Promise 如何使用? 5、Promise 常用的方法有哪些?它们的作用是什么...