2021年11月22日

函数进阶内容 Rest 参数与 Spread 语法

摘要: Rest 参数与 Spread 语法 在 JavaScript 中,很多内建函数都支持传入任意数量的参数。 例如: Math.max(arg1, arg2, ..., argN) —— 返回入参中的最大值。 Object.assign(dest, src1, ..., srcN) —— 依次将属性从 阅读全文

posted @ 2021-11-22 10:49 PerfectData 阅读(91) 评论(0) 推荐(0) 编辑

函数进阶内容 递归和堆栈

摘要: 递归和堆栈 让我们回到函数,进行更深入的研究。 我们的第一个主题是 递归(recursion)。 如果你不是刚接触编程,那么你可能已经很熟悉它了,那么你可以跳过这一章。 递归是一种编程模式,在一个任务可以自然地拆分成多个相同类型但更简单的任务的情况下非常有用。或者,在一个任务可以简化为一个简单的行为 阅读全文

posted @ 2021-11-22 10:46 PerfectData 阅读(35) 评论(0) 推荐(0) 编辑

2021年11月16日

数据类型 JSON 方法,toJSON

摘要: JSON 方法,toJSON 假设我们有一个复杂的对象,我们希望将其转换为字符串,以通过网络发送,或者只是为了在日志中输出它。 当然,这样的字符串应该包含所有重要的属性。 我们可以像这样实现转换: let user = { name: "John", age: 30, toString() { re 阅读全文

posted @ 2021-11-16 17:38 PerfectData 阅读(2481) 评论(0) 推荐(0) 编辑

数据类型 日期和时间

摘要: 日期和时间 让我一起学习一个新的内建对象:日期(Date)。该对象存储日期和时间,并提供了日期/时间的管理方法。 例如,我们可以使用它来存储创建/修改时间,或者用来测量时间,再或者仅用来打印当前时间。 创建 创建一个新的 Date 对象,只需要调用 new Date(),在调用时可以带有下面这些参数 阅读全文

posted @ 2021-11-16 11:37 PerfectData 阅读(103) 评论(0) 推荐(0) 编辑

2021年11月15日

数据类型 解构赋值

摘要: 解构赋值 JavaScript 中最常用的两种数据结构是 Object 和 Array。 对象让我们能够创建通过键来存储数据项的单个实体,数组则让我们能够将数据收集到一个有序的集合中。 但是,当我们把它们传递给函数时,它可能不需要一个整体的对象/数组,而是需要单个块。 解构赋值 是一种特殊的语法,它 阅读全文

posted @ 2021-11-15 15:47 PerfectData 阅读(141) 评论(0) 推荐(0) 编辑

2021年11月5日

数据类型 Object.keys,values,entries

摘要: Object.keys,values,entries 对各个数据结构的学习至此告一段落,下面让我们讨论一下如何迭代它们。 在前面的章节中,我们认识了 map.keys(),map.values() 和 map.entries() 方法。 这些方法是通用的,有一个共同的约定来将它们用于各种数据结构。如 阅读全文

posted @ 2021-11-05 15:46 PerfectData 阅读(198) 评论(0) 推荐(0) 编辑

数据类型 WeakMap and WeakSet(弱映射和弱集合)

摘要: 数据类型 WeakMap and WeakSet(弱映射和弱集合)我们从前面的 垃圾回收 章节中知道,JavaScript 引擎在值可访问(并可能被使用)时将其存储在内存中。 例如: let john = { name: "John" }; // 该对象能被访问,john 是它的引用 // 覆盖引用 阅读全文

posted @ 2021-11-05 10:02 PerfectData 阅读(77) 评论(0) 推荐(0) 编辑

2021年11月3日

数据类型 Map and Set(映射和集合)

摘要: 数据类型 Map and Set(映射和集合) MapMap 是一个带键的数据项的集合,就像一个 Object 一样。 但是它们最大的差别是 Map 允许任何类型的键(key)。 它的方法和属性如下: new Map() —— 创建 map。map.set(key, value) —— 根据键存储值 阅读全文

posted @ 2021-11-03 14:32 PerfectData 阅读(148) 评论(0) 推荐(0) 编辑

2021年11月2日

数据类型 Iterable object(可迭代对象)

摘要: 数据类型 Iterable object(可迭代对象) 可迭代(Iterable) 对象是数组的泛化。这个概念是说任何对象都可以被定制为可在 for..of 循环中使用的对象。 数组是可迭代的。但不仅仅是数组。很多其他内建对象也都是可迭代的。例如字符串也是可迭代的。 如果从技术上讲,对象不是数组,而 阅读全文

posted @ 2021-11-02 15:14 PerfectData 阅读(513) 评论(0) 推荐(0) 编辑

2021年11月1日

数组映射到对象

摘要: <!DOCTYPE html> <head> <meta charset="utf-8"/> </head> <p> 你有一个 user 对象数组,每个对象都有 name,surname 和 id。 编写代码以该数组为基础,创建另一个具有 id 和 fullName 的对象数组,其中 fullNam 阅读全文

posted @ 2021-11-01 23:18 PerfectData 阅读(217) 评论(0) 推荐(0) 编辑

导航