Webpack 静态打包构建工具
babel-loader style-loader url-file css-loarder sass-loader/less-loader loader:
HTMLWebpackPugin SplitChunksPlugin DIIPlugin Plugin:
常用生命周期
PureComponent 优化:浅比较Props和State值是否发生了变化 只有发生了变化才进行更新,如果组件有自己的shouldComponentUpdate则用组件自己的判断,否则才做浅比较
key:diff算法优化 一般唯一id
如果用index做索引 有时候页面显示回有问题
为什么要用虚拟Dom?
类组件和函数组件的区别
区别 | 函数组件 | 类组件 |
---|---|---|
是否有this | 没有 | 有 |
是否有生命周期 | 没有 | 有 |
是否有状态state | 没有 | 有 |
兄弟组件之间通信/全局状态管理
Redux Mobx
Redux
forceUpdate
typeof
string boolean object function undefined symbol bigint
typeof Array === object
Array.isArary
[] Instanceof Array
Object.prototype.toString.call([])
Promise API
Promise all / race 和数组every和some一样意思
await
如果有个数据队列这个时候怎么办
await 或者 Promise.all
闭包以及应用
利用闭包立即执行表达式(function ( var a = 11 ) {})() 实现变量隔离
上下文作用域:This 指向
flex
Display: flex
Justyfiy-content: center
Algin-items:center
Flex: 1
重置水平居中