前言
某平台沟通400家公司,有40家公司要了简历,约到10个面试,拿到2个offer做了一些面试相关问题总结,跟大家分享一下
面试问题
CSS:
- 什么是BFC
- 你做过哪些动画
- 讲一下伪元素的应用
JS
- 表单怎么去除前后空格
- map,set,array数据的区别
- 讲一下对闭包的理解
- 什么是原型和原型链
- 怎么实现深拷贝
- this指向谁
- 可以实现一个发布订阅者模式吗
- 讲一下promise
- 讲几种数组去重的方法
- 讲一下js执行机制
- es6新增了哪些
- 事件委托
vue
- 讲一下vue2和vue3的生命周期
- v-if和v-for的优先级
- 父子组件的加载过程
- vue中的data为什么是一个函数
- vue的响应式原理
- 讲一下路由
- v-if和v-show的区别及使用场景
- 你用过哪些事件修饰符
- computed和watch的使用细节
- 组件传值方式有哪几种
- 数据持久化问题
- token失效怎么处理
- 讲下vuex
- v-model原理
- 导航守卫怎么用
小程序
- 生命周期
- 小程序登录
- 支付流程
网络
- 讲一下http和https
- 讲一下三次握手和四次挥手,那为什么是三次握手而不是两次,为什么是四次挥手而不是三次
- 浏览器内核及差别
- 常见状态码
项目
- 大屏展示怎么实现适配
- 你项目中遇到过哪些难点,怎么解决的
- 封装过哪些组件
- 项目中你做过哪些优化
- axios怎么实现取消请求,原理是什么
- 项目的开发流程,开发周期,迭代周期
- 你是怎么实现mock数据的
- 怎么解决跨域
- webpack和vite的区别
- 用过地图吗
- ts是什么
- 移动端怎么适配
- 对蓝牙和安卓了解多少
- 你常用哪些git指令
其他
这些公司的前端分为几类,有专门做小程序的,有搞物联网的,有专门做动画的,有各种技术,找工作是一个双向选择的过程,不合适就再换一家,冲,冲,冲 面试还会问一些其他问题,比如为什么来深圳,你将来有什么计划,平时怎么学习的,你的薪资要求是多少,好了你还有什么想问的吗? 好的,那今天面试就到这了,回去等我们通知吧!!!