# 七、百分点
# 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
2
3
4
5
6
7
8
9
10
11