获得徽章 12
Map 结构原生为我们提供三个遍历器生成函数和一个遍历方法
Map.prototype.keys():返回键名的遍历器
Map.prototype.values():返回键值的遍历器
Map.prototype.entries():返回所有成员的遍历器
Map.prototype.forEach():遍历 Map 的所有成员
展开
评论
Map 结构的实例有以下属性:
size属性:返回 Map 结构的成员总数
Map.prototype.set(key, value):set方法设置键名key对应的键值为value,然后返回整个 Map 结构。key已经有值,则键值会被更新,否则就新生成该键
Map.prototype.get(key):get方法读取key对应的键值,找不到key,返回undefined
Map.prototype.has(key):has方法返回一个布尔值,表示某个键是否在当前 Map 对象之中
Map.prototype.delete(key):delete方法删除某个键,返回true。删除失败,返回false
Map.prototype.clear():clear方法清除所有成员,没有返回值
展开
评论
朋友是流动的,不是固定的。
4
Map 的键实际上是跟内存地址绑定的,只要内存地址不一样,就视为两个键,这就解决了同名属性碰撞的问题。如果 Map 的键是一个简单类型的值(数字、字符串、布尔值),则只要两个值严格相等,Map 将其视为一个键,比如布尔值true和字符串true则是两个不同的键,undefined和null也是两个不同的键。
评论
Map 数据结构类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Object 结构提供了“字符串 — 值”的对应,Map 结构提供了“值 — 值”的对应,是一种更完善的 Hash 结构实现。
评论
WeakSet 没有size属性,因此没有办法遍历它的成员,它们都是弱引用,随时可能消失,遍历机制无法保证成员的存在,很可能刚刚遍历结束,成员就取不到了。它们的用处是储存 DOM 节点,且不用担心这些节点从文档移除时,会引发内存泄漏。
评论
WeakSet 有三个方法:
WeakSet.prototype.add(value):向 WeakSet 添加一个新成员,返回 WeakSet 本身
WeakSet.prototype.delete(value):清除 WeakSet 指定成员,清除成功返回true,如果在 WeakSet 中找不到该成员或该成员不是对象,返回false
WeakSet.prototype.has(value):返回一个布尔值,表示某个值是否在 WeakSet 中
展开
评论
WeakSet 结构与 Set 类似,也是不重复的值的集合,但它与 Set 有两个区别:
1. WeakSet 的成员只能是对象,不能是其他类型的值
2. WeakSet 中的对象都是弱引用,垃圾回收机制不考虑 WeakSet 对该对象的引用
评论
Set 实例的方法之遍历方法(用于遍历成员)
Set.prototype.keys():返回键名的遍历器
Set.prototype.values():返回键值的遍历器
Set.prototype.entries():返回键值对的遍历器
Set.prototype.forEach():使用回调函数遍历每个成员
展开
评论
缘分本就稀薄寡淡,相逢一程已是感激万分 ​​​
评论
Set 实例方法之操作方法(用于操作数据)
Set.prototype.add(value):添加某个值,返回 Set 结构本身
Set.prototype.delete(value):删除某个值,返回一个布尔值,表示删除是否成功
Set.prototype.has(value):返回一个布尔值,表示该值是否为Set的成员
Set.prototype.clear():清除所有成员,没有返回值
展开
评论
Set 结构的实例有以下属性:
Set.prototype.constructor:构造函数,默认就是Set函数
Set.prototype.size:返回Set实例的成员总数
评论
ES6 为我们提供了新的数据结构 Set。类似于数组,并且成员的值都是唯一的,没有重复的值。
评论
行而不辍,未来可期
评论
使用解构赋值需要注意:如果要将一个已经声明的变量用于解构赋值,必须非常小心;解构赋值允许等号左边的模式之中,不放置任何变量名;由于数组本质是特殊的对象,因此可以对数组进行对象属性的解构。
评论
解构赋值是允许指定默认值的,但是要注意,由于 ES6 使用严格相等运算符,去判断一个位置是否有值,只有严格等于undefined,默认值才会生效。
评论
一枚前端
变量的解构赋值常用于交换变量的值、从函数返回多个值、函数参数的定义、提取 JSON 数据、函数参数的默认值、遍历 Map 结构、输入模块的指定方法。
评论
全局环境中,this 会返回顶层对象。但 Node.js 模块中this返回的是当前模块,ES6 模块中 this 返回的是 undefined 。
评论
let 实际上是JavaScript 新增的块级作用域。
允许块级作用域的任意嵌套,内层作用域可以定义外层作用域的同名变量。
块级作用域的出现,使得获得广泛应用的匿名立即执行函数表达式(匿名 IIFE)不再必要了。
评论
下一页