4.24百度一面凉经
这次面试感受到还是不能太依赖vscode的代码补全,第一次用牛客面试,一下子就傻眼了,因为完全没有代码补全,很多应该的api的写法都记错了,真的是犯了很笨的错误
1. 自我介绍
2. 为什么想要学习前端
3. 是怎么学习前端的(包括ES6是怎么学的)
4. 项目中感觉到开发比较困难的地方
5. 为什么项目用Vue搭建【救命....因为我只会这个...真是泪了】
6. 有没有了解过React呢【下次一定...........】
7. 如何让div水平垂直居中【真的给无提示搞蒙了...单词都要写错...离谱死了..低级错误】
8. 如何获取页面中以h开头的所有标签名【应该用querySelectAll通配符拿到所有的标签名,然后获取tagName,forEach遍历,以h开头要用startwith,注意不能用map】
9. 数组去重【最开始写的是reduce去重,但是面试官想要的是简单的new Set】
10. Set和Map的区别
11. 盒模型
12. 有没有了解前端安全相关?【说了中间人攻击,XSS和CSRF,给自己挖了n个坑】
13. 浏览器怎么验证是合法的CA证书
14. http和https的区别
15. http2解决了什么问题?【一个客户端开一个TCP通道,可以有多个请求,解决了阻塞问题,http在连接之后有慢启动的问题,如果开多个TCP的话可能会出现竞争网络资源的问题,http2解决了优先级的问题】
16. 浏览器的缓存策略【强缓存,协商缓存,cookie,localStorage,sessionStorage】
17. 既然有Etag为什么还要有Last-Modified?