中的知识点: 1. 自定义定时器:`mySetInterVal` 是一个自定义的定时器函数,它接受一个函数 `fn` 和两个数字参数 `a` 和 `b`。这个定时器会在 `a` 时间间隔后首次执行 `fn`,然后每次后续执行之间的时间间隔会增加 `b`。`myClear` 函数用于清除这个自定义定时器。 - 使用 `setTimeout` 实现递归调用,确保定时器按照指定的步长 `b` 延时。 - `this` 关键字在这里用于存储定时器的状态,包括当前时间 `time` 和定时器句柄 `handle`。 - `start` 方法启动定时器,`stop` 方法停止定时器并重置状态。 【部分内容】中的知识点: 2. 合并排序算法:`merge` 函数用于合并两个已排序的数组,并返回一个新的已排序的数组。时间复杂度为 O(m + n),其中 m 和 n 分别是两个输入数组的长度。`mergeSort` 函数是基于归并排序的实现,它将数组不断拆分为两半,直到每个子数组只包含一个元素,然后通过 `merge` 函数合并这些子数组。 - `mergeSort` 使用了分治策略,不断地将数组分解并合并,直到整个数组排序完成。 - 在合并过程中,通过比较数组第一个元素的大小来决定哪个数组先添加元素到结果数组。 3. 阶乘函数:`fabonacci` 函数计算斐波那契数列的前 `n` 项并返回数组。斐波那契数列是一个序列,其中每个数字是前两个数字的和。在这个例子中,使用了迭代法而非递归来提高效率。 4. ES6 语法和 React 相关概念:虽然这部分内容没有给出具体的代码,但提到了 "5个React面试问题",这暗示了可能涉及到以下知识点: - ES6 的新特性,如箭头函数、解构赋值、类和模块等。 - React 组件的基本概念,如组件的生命周期方法、状态管理、props 和 state、事件处理、jsx 语法等。 - React Hooks,如 `useState`、`useEffect`、`useContext` 等,以及它们在状态管理和副作用处理中的应用。 - 虚拟DOM的概念和React如何通过它来提高性能。 - React路由(React Router)和单页应用(SPA)的实现。 以上是对给定文件中各个知识点的详细说明,涵盖了自定义定时器、合并排序算法、斐波那契数列的计算以及可能的React面试问题。
剩余72页未读,继续阅读
- 粉丝: 39
- 资源: 299
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0