2022年初,由于疫情影响,各大互联网纷纷掀起“毕业潮”,很不幸的是,我们公司也在其中。于是我在3月份开始准备面试,4月开始出去面试,希望在五一假期来临前找到新的工作。现在趁着五一的长假,花点时间总结下这段时间的面试经历。
CSS相关
-
flex布局 -
calc这个属性使用时有什么弊端? -
grid布局 -
position定位 -
层叠上下文(
z-index) -
普通流和脱离普通流的概念
-
侧边栏固定 布局的几种方法
-
居中布局:外层固定宽高,内层宽高不固定,如何居中显示?
JS相关
-
js隐式转换类型 -
js的任务机制(
宏任务和微任务) -
js的
原型和原型链 -
关于
parseInt(有2个参数)的了解 -
关于
Promise理解 (代码输出) -
this指向问题(代码输出) -
排序算法平时有了解吗?数组排序有了解吗?sort排序怎么用,参数怎么写?filter用过吗?filter的return值是什么? -
Promise.all用过吗?含义是什么?Promise.race呢? -
防抖节流区别,手写
防抖代码 -
了解
bind、apply、call的区别 -
ES6新特性有哪些?(const和let、Class类、Promise、Map/Set、模版字符串等) -
如果a=10,b=20,如何在不涉及第三方变量的情况下,互换a和b的值,使a=20,b=10(加减运算)
-
代码实现:计算累加
-
代码实现:数字 123455 转 “123,455”
Vue相关
-
vue 是单向数据流还是双向数据流?数据响应是单向还是双向?双向数据响应是怎么响应的?
-
watcher和computed有什么区别? -
Vue vuex怎么存储数据的? -
vue router跳转有哪些? -
vue项目使用什么模式的?
hash模式和history模式有什么区别? -
vue中常用的修饰符
-
vue的核心是什么?
-
$route和$router有什么区别? -
vue的那种组件循环调用有没有做过?比如A组件调用B组件,然后B组件里又调用A组件?
-
vue组件调用自身用哪个属性,即A组件里又调用了A组件?
-
vue的父子、兄弟组件之间的
通信方式? -
vue,A(父)组件中引入B(子)组件,问从
beforeCreated到mounted这个过程中,A组件和B组件的生命周期的变化顺序?A和B的mounted生命周期哪个先执行?
React相关
-
react
钩子函数/hooks有用过哪些? -
useEffect是怎么触发的? 第二个参数类型是固定的吗?第二个参数里如果有多个数据,是要同时改变才会触发吗? -
useRef用过吗? -
React 组件是用
函数式组件还是其他?class类组件和函数组件有什么区别? -
对
虚拟DOM和Diff算法的了解 -
setState/useState同步异步问题 -
redux怎么存储数据的? -
ant-design里面的Row/Col基于什么实现的布局? -
哪些情况会引起
render操作? -
antd form表单怎么使用的?描述一下
其他
-
微信原生小程序是怎么封装请求的?
-
微信原生小程序的生命周期
-
Vue和原生小程序里的
插件管理有区别吗? -
如果服务端一次性传了很多数据,前端可以怎么进行优化?(长列表优化)
-
项目白屏可能是由于什么情况引起的?
-
了解
性能优化相关知识吗? -
有没有用过
webpack等打包工具? -
对
seo引擎优化的了解 -
对
高度组件化的了解 -
了解
低代码相关知识和思维吗? -
url从输入到请求结束这期间的变化
-
浏览器缓存机制了解过吗?(
强缓存和协商缓存) -
http常用
状态码了解哪些? -
http请求头信息了解哪些?
-
vue和react区别
-
技术选型主要从哪几个方向去选择
感想
虽然面试中间有一些问题并没有答上来,但是我想说,面试和准备面试的过程真的是一个很好的查漏补缺的方式,让我这种平时不关注知识体系的人更好的总结自己、提升自己。这里也给自己一个提醒,经常保持这种面试思维,对自己进行总结提升,比起毫无头绪的学习路径,更加高效。
最后我很开心的是,为期一个月的面试结束了,终于赶在五一假期来临前确定了最后的offer,结束了面试的焦虑,这个五一可以没有心理负担的上分啦!✌️✌️✌️