人生第一面 滴滴一面
1. 自我介绍
讲了学习前端时长,如何学习前端,学校里工作室干嘛的
2. 手写千分位转换(三位一加逗号)
原来还练过正则的写法,结果上来就写手写题太紧张了想不起来了,直接模拟写数字转字符再转数组末尾开始遍历加上逗号再转成字符串
3. 手写深拷贝
写的极其朴素,原来还想加个weakMap,面试官说可以了就过了
4. 浏览器缓存
讲了强缓存和协商缓存
面试官问 cache-control的字段有哪些我说只记得max-age了
这里补上其他的
Cache-control
- max-age决定客户端资源被缓存多久。
- s-maxage决定代理服务器缓存的时长。
- no-cache表示是强制进行协商缓存。
- no-store是表示禁止任何缓存策略。
- public表示资源即可以被浏览器缓存也可以被代理服务器缓存。
- private表示资源只能被浏览器缓存。
5. flex相关
很基础过了
6. css动画
css动画只有刚开始学的时候写过,后来基本没咋写了,没答上来
7. css定位
讲了static,relative,absolute,fixed,sticky
sticky这里说错了它是相对于最近滚动祖先和最近块级祖先距离来调整相对定位还是固定定位的我说的是相对于自身外的第一个非static元素。。。确实没用过这个,只看过文档
8. 问项目中的节流防抖,手写节流防抖
手写是写上来了,但是对于防抖和节流的理解可能有些问题面试官问了场景我说输入框的时候用防抖,按钮防止多次点击用节流,在面试官的引导下改过来了应该防止多次点击的话是用防抖。。。这能说错真该死啊
9. 项目原来用的vue2后来改用vue3为什么?它们的区别?
更换技术栈原因我回答的是因为学了新的技术所以才换了,然后面试官让我说一下他们的区别
讲了object.defineProperty的缺点,vue3更换成proxy和option api 换成composition api
10. git基本使用
11. 如何学习前端的?认识什么业界的大牛吗?
自我介绍说了看书看文档,面试官说感觉大二学到这个程度挺好的没啥其他学习途径吗?
我说没有(呜呜呜,可能靠时间堆吧)
认识什么业界的大牛吗这个我当时头脑一片空白,我甚至想说洋。。。
最后只说了有在看掘金神光的文章
12. 什么时候能来实习?学校放人?
忘记录音了就记下来这些
第一次面试有点紧张,面试官问的问题都很基础,但是很多问题回答的不是很充分,面试官给过了,还说大二学成这样不错了,不管二面能不能过,能不能去实习都感谢给的这次面试机会吧,毕竟投了这些唯一一家给面试的
#面经#