# 七、百分点

# 2.重新渲染 render 会做些什么

  • 会对新旧vnode进行比对

# 3.哪些方法会触发 react 重新渲染

  • setState,但是setState传入null时,并不会触发render
  • 父组件重新渲染,即使是传入的子组件props未发生变化

# 4.state 和 props 触发更新的生命周期分别有什么区别

# 5.setState 是同步还是异步

  • setState(obj)异步的
  • setState(()=>{})异步的

# 6.对无状态组件的理解

它是为了创建纯展示组件,这种组件只负责根据传入的props来展示,不涉及到state状态的操作,组件不会被实例化,整体渲染新年得到提升,不能访问this对象,不能访问生命周期的方法

# 7.介绍 Redux 工作流程

# 8.介绍 ES6 的功能

  • let const 定义的变量不会提升
  • promise、generator 、async await 解决回调地狱
  • 箭头函数

# 9.let、const 以及 var 的区别

# 10.浅拷贝和深拷贝的区别

  • 浅拷贝只拷贝第一层的数据,里面的数据都是引用数据不是真正的拷贝
  • 深拷贝是把嵌套的对象也拷贝一份

# 11.介绍箭头函数的 this

  • 箭头函数没有 this,所以他的 this 执行外部的 this

# 12.介绍 Promise 和 then

# 13.介绍快速排序

function quickSort(params){
  if(params.length<>\=1) return params
  let point = params.length/2|0,left=[],rigth=[],pointVal
  pointVal=params.splice(point,1)[0]
  if(pointVal>params[i]){
    left.push(params[i])
  }else{
    right.push(params[i])
  }
  return [...quickSort(left),pointVal,...quickSort(rigth)]
}
1
2
3
4
5
6
7
8
9
10
11

# 14.算法:前 K 个最大的元素

上次更新: 2022/6/29 上午12:09:44