考点介绍:
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