面试学习JS部分

1. Map , Set 相关

    Map  保存的是键值对,当需要映射关系和做统计的时候可以使用

  1.  创建的方式  let firstMap = new Map() 
  2.  增加/修改 值的方式: firstMap.set(key,value)
  3.  获取值的方式 firstMap.get(key)
  4.  用for of 遍历 for (let item of  firstMap) item是以数组的形式存在,item[0]对应  键,item[1] 对应值     其他遍历方法 forEach ,keys(),values()   
  5. 判断是否有某个key的方法: has 例如: firstMap.has(key) 和数组的includes方法相似
  6. 获取长度

    注意:不使用下标的方式遍历  

 Set 存的值是唯一的

  1.  增加值: add(),返回 Set 结构本身
  2.  遍历方式:for of /forEach
  3.  有has方法

WeakSet,WeakMap 与Set,Map的不同

     WeakSet,WeakMap只接受对象作为键,不接受其他类型

     Weak的键所在的对象,不计入垃圾回收机制

     :   Weakmap的键对对象是弱引用,只要引用的对象的其他引用都被清空,垃圾回收机制就会释放该对象所占的内存.

             Weakmap,WeakSet都没有遍历方法,只有get,set,has,delete

https://blog.csdn.net/c__dreamer/article/details/82182649


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值