如果说一面是重基础,看知识广度的话,那么二面就比较看知识深度,以及应用实践理解。以下是影响比较深刻的问题:
1. 讲讲自己复杂度最高的一个项目
2. 项目中的难点
3. TS相比JS有哪些区别?主要怎么用?泛型知道吗?
区别只答了类型更多,其他的不知道,泛型也不知道😭惭愧惭愧,没看TS文档
3. Vue-router底层实现逻辑
之前看过一篇源码分析文,可是忘了😅就按自己理解来,先是分析mode,看是hash还是history,然后在new一个Router的实例,传入路由表(path和component的映射表),在通过<router-link to='${path}'>
来实现路由切换。
4. 为什么要用React hooks?
- 代码复用性高
- 函数组件不用写this
5. Webpack运行流程
我答得很潦草:webpack从入口文件开始收集依赖,然后对看不懂的语言使用loader进行转移,在打包过程中,针对不同的需求,使用plugin在不同时间节点对代码块或者其他的内部事务进行处理,打包完之后(这里是口误,意思是代码整理完后),可以使用hash的三种方式来命名,最终生成打包