一、项目中的难点
二、项目中印象深刻的难点或者说遇到的问题解决思路
spreadjs遇到问题解决思路
1
2
3
4
51. 静静思考问题产生的根本原因 60-70%时间
2. Debugger验证自己的猜想而不是Debugger 30-40%
3. 思考解决方法如果没有解决方法的时候思考需要换一种思路是否能解决?
4. 谷歌或者去github issue中看是否别人遇到类似问题
5. 去github上clone代码从代码中找解决方法
三、项目的架构怎么选型?
1 | 1. 首先技术选型 vue或react |
四、less和sass
五、浅拷贝和深拷贝
常用的[…obj] Object.assgin(target,source,…)
怎么深拷贝 JSON序列化(function或者undefined或者Symble会直接消失) deepClone 自己实现
六、BFC的理解
Box-szing的理解
七、React的setState
- vue的响应式 2.x用definedProperty 3.x 用的Proxy
一般情况下是异步,但是如果被setTimetout包括了就是同步
setTimeout里面是同步
拿到setState最新值-第二个参数是个回调方法可以拿到最新值 vue中的是nextTick
八、回调地狱的理解以及解决方法
1 | promise解决了回调地狱但是变为链式调用,await变为同步调用 |
九、new function和new Class的本质区别
十、哪几种立即表达式()()
十一、React的动态组件实现方式
config.data class export default new Config
Config[xxxxx] (ddd,xxxss)
Props.children相当于vue的插槽
hook或者函数组件直接返回组件
十二、移动端经验
十三、Redux怎样处理异步更新
1 | react-thunk框架 |
十四、vue和react区别
1 | react 中 直接用render方法返回虚拟dom vue中有template但也有render |