摘要: 一、基本介绍(理解迭代) 在JavaScript中,计数循环就是一种最简单的迭代: for (let i=1;i<=10;++i){ console.log(i); } 循环时迭代机制的基础,这是因为它可以指定迭代的次数,以及每次迭代要执行什么操作,每次循环都会在下一次迭代开始之前完成,而每次迭代的 阅读全文
posted @ 2022-06-27 16:54 Jaetyn 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 迭代器就是为实现对不同集合进行统一遍历操作的一种机制,只要给需要遍历的数据结构部署Iterator接口,通过调用该接口,或者使用消耗该接口的API实现遍历操作。 Symbol的概念:“以操作目标为程序本身的行为特性的编程,我们称为元编程。” 二、Symbol的特殊性 1)Symbol属 阅读全文
posted @ 2022-06-27 11:08 Jaetyn 阅读(2504) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 ES6新增的“弱集合”是一种新的集合类型,为这门语言带来了集合数据结构。WeakSet是Set的“兄弟"类型,其API也是Set的子集。WeakSet中的”weak“(弱),描述的是JavaScript垃圾回收程序对待”弱集合”中值的方式。 二、基本API 可以使用new关键字实例化一 阅读全文
posted @ 2022-06-25 17:40 Jaetyn 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 ES6新增的Set是一种新集合类型,为这门语言带来了集合数据结构。Set在很多方面都像是加强的Map,这是因为它们的大多数API和行为都是共有的。 二、基本API 使用new关键字和Set构造函数可以创建一个空集合: const m=new Set(); 如果想在创建的同时初始化实例, 阅读全文
posted @ 2022-06-25 15:54 Jaetyn 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 一、WeakMap起源 ES6新增的“弱映射(WeakMap)是一种新的集合类型,为这门语言带来了增强的键/值对存储机制。WeakMap是Map的“兄弟类型””,其API也是Map的子集。WeakMap中的“weak”(弱),描述的是JavaScript垃圾回收程序对待“弱映射”中键的方式。 二、基 阅读全文
posted @ 2022-06-25 11:52 Jaetyn 阅读(2226) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 对于多数web开发任务来说,选择Object还是Map只是个人偏好问题,影响不大。不过,对于在乎内存和性能的开发者来说,对象和映射之间确实存在显著的差别。 二、内存占用 Object和Map的工程级实现在不同浏览器间存在明显差异,但存储单个键/值对所占用的内存数量都会随着键的数量线性增加。 阅读全文
posted @ 2022-06-24 11:29 Jaetyn 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 ECMAScript6以前,在JavaScript中实现“键/值”式存储可以使用Object来方便高效地完成,也就是使用对象属性作为键,再使用属性来引用值。但这种实现并非没有问题,为此TC39委员会专门为“键/值”存储定义了一个规范。 作为ES6的新增特性,Map是一种新的集合类型,为 阅读全文
posted @ 2022-06-24 10:30 Jaetyn 阅读(17526) 评论(0) 推荐(0) 编辑
摘要: 定型数组(typed array)是ECMAScript新增的结构,目的是提升向原生库传输数据的效率。实际上,JavaScript并没有”TypedArray“类型,它所指的其实是一种特殊的包含数值类型的数组。为理解如何使用定型数组,有必要先了解一下它的用途。 ①ArrayBuffer Float3 阅读全文
posted @ 2022-06-22 19:53 Jaetyn 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 ECMAScript为数组提供了两个归并方法:reduce()和reduceRight()。这两个方法都会迭代数组的所有项,并在此基础上构建一个最终返回值。reduce()方法从数组第一项开始遍历到最后一项。而reduceRight()从最后一项开始遍历至第一项。 这两个方法都接收两个 阅读全文
posted @ 2022-06-22 16:39 Jaetyn 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 数组的五个迭代方法如下: ①every():对数组每一项都运行传入的函数,如果对每一项函数都返回ture,则这个方法返回true。 ②filter():对数组每一项都运行传入的函数,函数返回true的项会组成数组之后返回。 ③forEach():对数组每一项都运行传入的函数,没有返回值。 注意:不支 阅读全文
posted @ 2022-06-22 16:01 Jaetyn 阅读(1107) 评论(0) 推荐(0) 编辑