9.19 投简历
10.21 19:00 笔试
11.4 16:00 一面(≈35min)
面试岗位:2023届校招-前端开发工程师(消费场景)
平台:牛客
1、自我介绍
——CSS问题——
2、css常见的布局方式
流式布局(默认)、浮动布局(float)、定位布局(position)、flex布局、grid布局等
3、平时用哪个比较多?(flex布局
4、了解过BFC吗?怎么开启?
BFC:块级格式化上下文,个人理解BFC就是开启了一块独立的渲染区域,容器内的布局不会影响到外部
解决margin重叠、高度塌陷等问题
创建BFC的方式:
①position设为absolute/fixed
②float设为除none之外的值
③overflow设为hidden/auto/scroll
④display设为inline-block/table-cell/table-caption/flex等
5、移动端怎么写布局
css采用相对单位,em、rem、vw、vh等
——JS问题——
6、js里的事件委托机制
7、事件传播的三个阶段
8、用闭包的场景?闭包的好处坏处?
9、经典的闭包导致for循环输出的都是最后一个i的问题,除了闭包还有什么方法解决?
10、在上题的场景里,let和var区别
11、讲一下对this的理解
12、事件循环机制
——VUE问题
13、对vue框架的理解。它的优点是什么?
14、vue双向绑定的原理
15、vue组件传参
16、diff原理(从源码上说)
——其他问题——
17、http1到http2的升级
18、项目中多角色管理怎么做的?
19、SQL中的左连接和右连接的区别
20、前端性能优化
21、webpack配置
22、跳出技术层面,如果你是一个项目的总负责人,你认为应该怎么去做好一个项目?
23、实现浏览器的前进后退,使用