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

10月27日 收藏 0 评论 0 前端开发

【校招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实现数组排序

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

更多资讯可搜索校招VIP小程序查看哦!

移动端链接:https://m.xiaozhao.vip/dTopic/detail/1304

PC端链接:https://xiaozhao.vip/dTopic/detail/1304

C 0条回复 评论

帖子还没人回复快来抢沙发