作业帮 前端 秋招面经
是时候公开我的秋招暑期面经了!
要的私信啊啊啊啊啊啊啊!!!!!能帮一个是一个,发完就卸载牛客哈哈哈哈,准备上班了
---- ---- ---- ----
面经
上来没有自我介绍,全程40min左右
直接开始看题
- src和href有什么区别?(面试官说和性能优化首页白屏什么的有关??不理解)
- 让你实现一个布局,满足一下要求:
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style> .father{ display: flex; width: 100%; height: 100%; background-color: #61dafb; } .son1{ width: 100px; background-color: rosybrown; } .son2{ flex: 1; background-color: #646cff; } .son3{ width: 200px; background-color: aquamarine; } </style> </head> <body> <div class="father"> <div class="son1"></div> <div class="son2"></div> <div class="son3"></div> </div> </body> </html>
- js基础题一
function findMinNum(arr) { arr.sort(); let result = []; for (let i = 0; i < arr.length; i++) { let cur = arr[i]; let next = cur + 1; if (arr.indexOf(next) == -1 && i !== (arr.length - 1) && next > 0) { result.push(next); } } if (result.length === 0) { let i = arr[arr.length - 1] + 1; return i; } return Math.min(...result); } let res = findMinNum([1,3,6,2,7]); console.log(res);
- js基础题二
function parseStr(str) { let strArr = str.split(''); for (let i = 0; i < strArr.length; i++) { let cur = strArr[i]; let prev = strArr[i - 1]; if (cur !== '?' && cur !== '▲') { //如果是英文字母 if (prev == '?') { strArr[i] = cur.toUpperCase(); } } } strArr.forEach((item,index)=>{ if(item === '?'|| item =='▲'){ strArr[index] = ''; } }) return strArr.join(''); }
发现问题
面试的时候写个80%90%,但是线下一写,基本上2min就搞定了。
心理抗压能力还需要改进。
面试官:逻辑思维和解决问题的能力是可以的,但是效率很低。
不能在短时间内精确地完成任务。
另外,基础还是不够扎实,他说这两个js题是几个API就能搞定的,没能熟练运用。
coding能力比较弱。
解决问题的思路没有条理,没有体现知识体系。
第二个问题很简单,写布局。
没有从一个完整的架构出发,漏掉细节,height没加。
首先是搭建HTML结构,然后是添加样式,注意高度和宽度都要覆盖到,虽然高度也是自适应,但不能不加这个属性。
改进策略
对于代码题,刻意训练。
每日一题,不要光做,限时做。
限时需要提高注意力,找到那个状态。
对于八股问答题,感觉需要总结一套表达方式。
很多问题知道答案,先抓重点,然后理清条理,即先后条件和因果,最后才说一些可能的加分点。
总结
- 效率
- 表达能力
- coding能力
- 心理抗压能力