获得徽章 19
- 数组索引的有效范围
- 数组索引的有效范围是介于 +0 ≤ i < 2^32 - 1 之间的自然数。
- 设置的无效索引,不会触发 length 属性的改变。
文章地址:www.yuque.com
展开赞过评论1 - 数组索引的有效范围
- 数组索引的有效范围是介于 +0 ≤ i < 2<sup>32</sup> - 1 之间的自然数。
- 设置的无效索引,不会触发 length 属性的改变。
文章地址:www.yuque.com
展开评论点赞 - 什么是类数组呢?查看 Lodash _.isArrayLike(value) 函数的实现,得知参数 value 须符合下列条件:
1. 不是函数
2. 有 length 属性
3. 且 length 属性值是不大于 Number.MAX_SAFE_INTEGER 的自然数
字符串就符合这个条件,说明它就是类数组。
文章链接:www.yuque.com
展开赞过评论1 - 可迭代对象(Iterable objects)
- 可迭代对象不一定是数组,数组一定是可迭代对象。
- 每个可迭代对象必然包含一个 [Symbol.iterator] 方法属性
- 字符串也是可迭代对象
文章地址:www.yuque.com
展开赞过评论1 - 遍历 Map 和 Set
※ Map 和 Set 上都部署了一样的迭代器生成函数接口:.keys()、.values() 和 .entries()
※ 遍历 Map 时,使用的默认迭代器生成函数是 .entries()
※ 遍历 Set 时,使用的默认迭代器生成函数是 .values()
※ Map 和 Set 的遍历顺序等于插入顺序
文章地址:www.yuque.com
展开赞过评论1 - 遍历 Map 和 Set
※ Map 和 Set 上都部署了一样的迭代器生成函数接口:.keys()、.values() 和 .entries()
※ 遍历 Map 时,使用的默认迭代器生成函数是 .entries()
※ 遍历 Set 时,使用的默认迭代器生成函数是 .values()
※ Map 和 Set 的遍历顺序等于插入顺序展开评论点赞 - 遍历 Map 和 Set
▪️ Map 和 Set 上都部署了一样的迭代器生成函数接口:.keys()、.values() 和 .entries()
▪️ 遍历 Map 时,使用的默认迭代器生成函数是 .entries()
▪️ 遍历 Set 时,使用的默认迭代器生成函数是 .values()
▪️ Map 和 Set 的遍历顺序等于插入顺序展开评论点赞 - 下图中对比了 Map 和 Set 的上的方法,两者的区别在于:
1. Map 是针对键(key)的操作,Set 是针对值(value)的操作。
2. Set 实例无 get 方法(是因为不需要)。
3. Set 实例添加值的方法叫 add 而非 set(是为了表达准确)。
文章地址:www.yuque.com
展开等人赞过评论10 - 下图中对比了 Map 和 Set 的上的方法,两者的区别在于:
1. Map 是针对键(key)的操作,Set 是针对值(value)的操作。
2. Set 实例无 get 方法(是因为不需要)。
3. Set 实例添加值的方法叫 add 而非 set(是为了表达准确)。展开评论点赞