- 自我介绍(需要多练练)
- 介绍下项目难点(同步滚动,这次介绍流程多了,不过还是有一点点繁琐吧)
- H5和H4新增的标签有哪些
- 块级元素和行内元素有哪些(还是没说几个)
- 伪类和伪元素介绍下(八股)
- IFA和BFA介绍下,特点和产生的条件(八股,答的不是太流畅)
- 移动端适配有哪些方案?(flex,媒体查询,rem,viewport,百分比)
- css选择器(八股)
- 用过动画效果吗(transform,translate用过,应该再多说一些动画方面)
- for in 和for of区别(八股,for in更多用于对象,for of用于数组)
- JS运行机制(八股)宏任务微任务还有哪些?(就记了几个,应该多掌握一些)
- Set和Map数据解释下,Map的输出形式是什么样的?(这里说错了,应该是通过{}包住每个键值对,也就是Map(2){0 => 'a', 1 => 'b'},这里补充下,map是Set(3) {1, 2, 3}形式输出)
- 原型与原型链理解(八股)
- JS闭包的理解(八股)闭包为什么会造成内存泄漏?(八股)
- Promise讲下,有几种状态?(八股)
- 在项目中用过防抖和节流吗?(说的节流,但是在项目中的应用答的不好!后期重点解决下这里)
- 状态码(201说成200,304没说,503说成504)
- JWT原理讲解下(八股)
- 函数式组件和类似组件区别(八股)
- 常用的hooks(八股)
- useMemo和useCallback使用场景和区别(八股)
- useRef功能有几个(八股)
- useState是异步,setState是同步还是同步(八股)react为什么会使用这种异步?(当时没答出来,后面才想到也算是性能优化方面,为了防止每次useState都渲染组件,所以就合并所有的setStete操作,统一去处理)
- git命令简介(八股)git commit -m后面你有进行分类吗?比如,UI,css,新增页面进行分类(不知道,没有了解过)
- 仿旅游网第一个难点解释下(准备过,异步中间件)
- 项目亮点(说了RTK重构原始的redux)
- axios二次封装了什么(token和状态码,后面得多添加些封装的)
- 性能优化(准备过)
- 不用react.lazy,怎么实现图片懒加载?(说的通过一些属性,判断是否达到可视区域)
面试官总结:基础还不错,不过技术栈的视野有点窄,可以多了解新技术
个人总结:表现还行吧,也是基础偏多,很都也都是准备过的知识点。面试官很年轻,感觉应该也是入职没多久,挺友好的面试过程也是会对于答错的地方帮忙指正
#前端##春招##实习##工作#