0%

React Hooks 03

useMemo()

记忆组件

与 useCallback()的区别

  1. useCallback()不会执行第一个参数函数,而是将它返回
  2. useMemo()则是执行第一个函数参数,将函数的执行结果返回

代码

Read more »

React Hooks 02

useCallback()

  1. 记忆函数,防止因为组件渲染导致的函数重新创建,起到缓存作用
  2. 当依赖中的参数发生改变则会重新生命函数
  3. 当与之无关的状态发生改变的时候导致页面渲染,则不会重新声明函数

代码:

Read more »

JavaScript 模拟实现 call apply bind 方法

首先来说下这三个的区别:

  • call apply都是为了解决 this 的指向,默认第一参数是 this 的指向,剩下的参数是函数形参,call接收的形参是一个列表用逗号隔开,apply接收的是一个参数数组。
  • call apply改变函数的 this 指向以后立马执行该函数,而bind是返回一个绑定上下文的新函数,后续再执行。
  • bind 函数返回的新函数不可以再通过 apply call 改变它的 this 指向。
Read more »

Leetcode 二叉树的构造 02

前序+后序 构造二叉树

只能确定根节点,但是不能确定左右子树,因此答案不唯一

题号:105. 从前序与中序遍历序列构造二叉树 - 力扣(LeetCode)

解题流程:

1、首先把前序遍历结果的第一个元素或者后序遍历结果的最后一个元素确定为根节点的值。

2、然后把前序遍历结果的第二个元素作为左子树的根节点的值。

Read more »