清能互联网前端一面
开头闲聊(一进去,很干净的会议室,面试官是通过投屏进行的,很nice)
- 自我介绍
- 项目中的值得骄傲的地方(答了博客的三级评论,有一丢丢小乱答的)
- 性能优化中响应速度怎么看出提高70%的?(说了通过控制台,会显示DOM加载完成的总时间和各个文件的加载时间)
- 图片怎么压缩(就说了网上免费工具,但是感觉应该有其他方式,关于代码的)
- 类式组件和函数式组件的区别(说的不好,脑子糊涂了把hooks和函数式绑定一起了,实际问的是没有hooks的函数式组件!)
- 为什么使用hooks,也就是好处(少答了类似组件复用复杂的这个,后面面试官提示了一下)
- 类式组件和函数式组件怎么复用的(函数式复用的方式感觉说的不太对)
- useState 是异步还是同步
- 都用过什么hook
- useCallback和useMemo区别(自己引出来的,答的还行),怎么用useMemo替代useCllback?(不会这个)
- 父组件改变,不想让子组件改变,怎么做(应该是用react.Memo,这里忘了,没说出来)
- fiber了解过吗(说了一些之前看过的,就说了fiber间断渲染效果)
- JS数据类型
- 深拷贝浅拷贝区别,深拷贝实现方式(忘了是不是JSON.stringfy了,后面的也没怎么说了,这里之前看过挺复杂的,这种方法会出现的问题以及一些其他的解决方法)
- 闭包的优点,项目中用过闭包吗(说了项目中滑轮节流操作),解释下怎么实现的(简单说了下,大致应该是对的)
- 函数颗粒化的理解(说了高阶函数,是层次调用的样子,就说了这些,感觉说的一般吧)
- BFC理解
- css样式隔离(之前没听过这个概念,面试官提示是防止命名重复问题,就说了模块化引入jss和外层用类名标记)
- URL输入过程(疯狂输出3min
)
- 客户端接受返回的文件,怎么知道文件的类型的(就答了会有一个属性,好像text/html)
- 如何使请求永远走 协商缓存(不会!)
- TS用过哪些知识(忘了很多,就说了type和接口,还有泛型)
- 类型保护(就说了在函数参数中进行变量的约束,不知道是不是答偏啦)
- 知道交叉类型和合并类型吗(忘了这俩概念啦,不过下来才发现知道这个类型约束,就说&和|的意思)
- 项目是个人开发吗?
- 面试官总结:总体不错,但是TS方面知识需要加强!CSS的样式要了解
个人总结:答的一般吧,也出现了挺多错误,一部分还是准备过程中的细节部分吧,查漏补缺吧!面试官小哥人也很好会帮忙提示