日常实习面经
时间关系不给出答案了,见谅。
- 自我介绍
好的,那我来提问一些技术问题吧。
- ES6 新特性知道哪些?
我说了 var let const ,async await ,promise,箭头函数等
- 普通函数用的好好的,为什么要有箭头函数?
讲了箭头函数的作用和简洁性
- 操作系统的进程调度算法有了解吗?
G
- 讲一下 OSI 七层模型
这里我继续深入讲,面试官说只需要讲个大概就可以了
- 如何描一个 0.5px 的线?
div 高度1px transform:sacle()
- forEach怎么跳出循环
return 跳出当次循环,throw 退出循环
- 讲一下强缓存和协商缓存吧?
阿巴阿巴
- 为什么要有同源策略?
安全,还举了例子
- 什么是懒加载?什么是按需加载?
阿巴阿巴
- Vue2 和 Vue3 的响应式有什么区别?
经典题目,不会罚站。
- 现在让你封装一个弹窗组件,你如何设计?
刚好封装过,所以回答起来很流畅。
- 那你讲一下 MVVM 和 MVC 的区别?
重点讲了前端这边手动更新和数据驱动的区别。
- 说一下共享文档项目的权限方案如何设计的?
阿巴阿巴
- 你比较倾向于用现成的组件库还是自己封装组件,为什么?
我感觉这道题不是技术题,像在考察我对前端技术的思考,所以我往技术沉淀这方面去回答了。
- 在 a 分支上开发功能完成后合并到发布分支上,这时候发现了 bug,该如何回归到之前的版本
git reset -hard 指令
- 算法题:反转字符串中的单词 leetcode.cn/problems/re…