酷家乐前端一面面经
面试感受:面试官非常亚撒西,全程笑嘻嘻的,丝毫不嫌我菜,不会给人一点压力;回答完一个问题还会补充,给你解答,真的像一位老师在教学生的感觉
面试时间:10.10 16:00 - 17:00
面试范围:八股 + 代码输出题 + 手撕题
面试问题
- 两个项目都是在学校做的吗
- 伪类和伪元素
这两个我记得不清晰,面试官让我不要紧张
- 盒模型
- 跨域
- 项目登录验证通过 JWT 还是 Cookie+Session
- 一台服务器访问另一台服务器,还存在跨域吗
- Webpack 的 devServer 配置过吗
- Cookie 在项目中有用到过吗
没怎么用过,面试官让我后续去看看 withCredentials
- 防抖节流概念
面试官最后还用了个例子生动形象地给我解释了一下,真的比我冗长的说明好很多
- 事件代理,平时项目里会使用吗
- async/await了解过吗
- 出了道经典的异步 promise 代码输出题,很久没复习还做错了一个
async function async1 () { console.log('async1 start') await async2(); console.log('async1 end') } async function async2 () { console.log('async2') } console.log('script start') setTimeout(function () { console.log('setTimeout') }, 0) async1(); new Promise (function (resolve) { console.log('promise1') resolve(); }).then (function () { console.log('promise2') }) console.log('script end') // script start // async1 start // async2 // promise1 // script end // async1 end // promise2 // setTimeout
- 三次握手,为什么是三次,两次不行吗
- 四次挥手,客户端为什么最后还要等待 2MSL 的时间
- 看你简历写了 Git,平时前后端项目协作开发是怎么使用 Git 的
- feature 分支平时项目开发用到过吗
- 如何合并分支
回答了merge,面试官给我说了另外一个命令rebase
- 版本回退怎么做
- React 用过吗
- Vue 运行时和编译时这些了解过吗
- computed 和 watch 的区别
- 父子通信方式
- mixin 和 extends
- Webpack 构建速度优化方案
- 共享屏幕,在 Vscode 手撕数组扁平,并运行测试用例
反问
- 贵公司没有笔试环节,而是直接约面试的。所以想问一下贵公司对应届生看重哪些素质呢?
前端基础(有些面试官还会深入问原理,依面试官而异),项目经验(都想招个来了能直接干活的),学习热情或者是态度(前端发展很快,工作中需要学一些用到的新技术)
- 了解到贵公司的业务是做设计相关的,那么对前端开发者审美,界面设计有没有很高的要求
主要还是由 UI设计 专门的人来做,前端主要负责设计稿还原,前端性能优化这些
- 面试官还建议我去学习 React,因为他们部门很多都用 React
最后面试官说谢谢你今天参加面试,跟你交流很开心。然后我回应今天跟大佬交流真的也很开心,虽然我很菜但从你这里学习到了很多东西。面试官还很谦虚,说自己跟真正大佬还有很大差距,还是普通的菜鸟,于是大家都笑了。面试官最后还跟我挥手说拜拜。那就这样咯,面试官再见。
不足之处
- 始终做不到回答问题很流畅,面试的流畅度不行
- 八股文又忘记得差不多了,低频八股问到不会
- 项目经验还是稀缺,问到一些 Cookie、事件代理、版本回退在项目中用过吗回答不出
#前端##前端面经##前端面试##酷家乐##2023秋招#更新后续:这面过了,后面把二面拒了。因为后面要忙毕设发第二篇小论文,只能提前结束秋招了