【校招VIP】js语言和框架之Set\Map\WeakMap\WeakSet

考点介绍:

set表示集合,可以存储原始值和对象引用,存储的数据必须是唯一值。map表示字典,用键值对的形式存放数据,键和值可以是原始值和对象引用。weakset是弱集合,存储的数据只能是对象,对对象的引用是弱引用,在没有其他引用和该键引用同一对象,这个对象将会被垃圾回收,不可枚举。weakmap是弱字典,以键值对形式存放,键只能是对象,对对象的引用是弱引用,在没有其他引用和该键引用同一对象,这个对象将会被垃圾回收,不可枚举。

本期分享的内容分为试题、文章及视频三部分,答案详情解析和文章内容点击文章末尾链接即可查看!

一、考点题目

1、简述Map 的特点什么时候用 Map

解答:Map 默认情况下不包含任何键,所有键都是自己添加进去的。不同于 Object 原型链上有一些默认的键;Map 的键可以是任意类型数据,就连函数都可以......

2、什么时候用 Map

解答:要添加的键值名和 Object 上的默认键值名冲突,又不想改名时,用 Map;需要 String 和 Symbol 以外的数据类型做键值时,用 Map......

3、Map 和 WeakMap 的区别

解答:Map 的键可以是任意类型,WeakMap 只接受对象作为键(null除外),不接受其他类型的值作为键;Map 的键实际上是跟内存地址绑定的,只要内存地址不一样,就视为两个键......

4、weakset和set的异同点

解答:相同点:weakSet和set结构类似,都是不重复的值的集合;不同点:1 )weakSet的成员只能是对象......

5、简述WeakSet方法与垃圾回收

解答:WeakSet 只支持 add,has 和 delete 方法;WeakSet.add(value):向 WeakSet 实例添加一个新元素;WeakSet.delete(value):清除 WeakSet 实例的指定元素......

二、考点文章

1、【校招VIP】js中的set与map

Set 和 Map 主要的应用场景在于 数据重组 和 数据储存。Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构......

2、【校招VIP】JavaScript之WeakMap

ECMAScript 6新增的“弱映射”(WeakMap)是一种新的集合类型,为这门语言带来了增强的键/值对存储机制。WeakMap是Map的“兄弟”类型,其API也是Map的子集......

3、【校招VIP】ES6中的Set和WeakSet

注意:我这里讲的Set和Map不是Array中原型对象的方法,而是ES6新规定的数据类型,类似Array,是JS中的内置对象。所有的方法描述参考:MDN文档描述 以及阮一峰ES6教程......

三、考点视频

前端用js实现数组排序
本题重点在于考查数据结构的排序算法,小讲分别使用了简单的冒泡排序和复杂的快速排序,从思路到实现......

相关题目及解析内容可点击下方链接查看:
PC端链接:https://xiaozhao.vip/dTopic/detail/1304
移动端链接:https://m.xiaozhao.vip/dTopic/detail/1304

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值