2022春招前端最新面试题分享(九州云)

九州云

公司及岗位信息

  • 公司: 浙江九州云信息科技有限公司
  • 岗位: 前端开发工程师
  • 地点: 上海
  • 薪资: 15k
  • 面试结果: 全部通过, HR已给口头Offer

一面(2022/04/08)

  1. 简短的自我介绍
  2. 实习中做过的项目
  3. JS都有哪些数据类型
  4. 如何判断一个数据是否是数组, 说出知道的所有方式
  5. 说一下你理解的EventLoop
  6. 说一下你理解的闭包, 使用场景
  7. 说一下你理解的原型和原型链, prototype是做什么的
  8. new一个对象时, 经历了什么
  9. class中constructor的作用
  10. 在class的constructor中调用super有什么用
  11. 在class的constructor中声明方法, 此方法挂在到class的实例上还是原型上, 在class内声明方法挂在到哪儿
  12. Vue2的双向绑定原理, 越详细越好
  13. Vue2是如何实现数组的响应式的
  14. Object.defineProperty为什么不能监听数组和对象
  15. Vue2为什么不实现直接通过数组下标改变数据和视图, 理论上可以实现吗
  16. new Vue发生了什么
  17. Vue中数据的初始化在哪个生命周期中完成的
  18. Vue中$nextTick的使用场景, 实现原理, 属于微任务还是宏任务
  19. Vue3是如何实现数据双向绑定的
  20. Vue3 Composition API的优势
  21. 你了解到的Vue3和Vue2的区别
  22. WebPack常用的Plugin
  23. Vite和WebPack的区别, 为什么Vite会快, 什么原理
  24. HTTP常用的方法, patch和put的区别
  25. HTTP常见状态码
  26. HTTP的缓存策略, 强缓存和协商缓存的区别, 相关的头部都有哪些
  27. HTTP1.0、1.1、2.0的主要区别
  28. WebSocket和HTTP的区别, 各自的优势在哪儿

二面(2022/04/08)

  1. 简单聊聊学校和实习的经历
  2. 实习中项目的主要技术栈, 感觉实习有哪些方面的提升
  3. CSS实现水平垂直居中的方式, 说出你知道的所有方法
  4. vertical-align和line-height的区别和关联
  5. CSS重排和重绘, 如何避免
  6. 实现BFC的方式, BFC可以避免哪些问题
  7. 实现三栏布局的方式, 说出你知道的所有方法
  8. CSS绘制进度条的思路, 长方形和圆形
  9. 前端缓存相关的内容, 浏览器缓存、HTTP缓存, 详细介绍
  10. 强缓存和协商缓存的区别, 相关的头部
  11. 你平时写Vue项目中发现的ElementUI的缺点
  12. ElementUI实现按需引入的原理
  13. TypeScript泛型的相关内容
  14. 封装一个头像组件的思路
  15. 如何妥善处理组件间的通信
  16. Vuex可以实现长期存储吗, localStorage如何实现响应式
  17. localStorage可以跨域吗, 浏览器相同Tab下的localStorage是否可以共享, Cookie呢
  18. 如何实现跨页面通信
  19. 解决跨域的常见方式
  20. 如何优化WebSocket的使用, WebSocket可能会占用浏览器的渲染进程的
  21. Ajax的实现原理
  22. Promise.all的实现原理
  23. 如何将一个Promise实例数组中所有元素都执行一遍, 无论成功和失败, 输出对应的结果
  24. 你做过哪些项目的优化
  25. 图片懒加载的实现原理

备注

  • QQ: 505417246
  • WX: 18331092918
  • 微信公众号: Code程序人生
  • CSDN账号: CreatorRay
  • B站账号: LuckyRay123
  • 个人博客: http://rayblog.ltd/

欢迎关注我的各类账号, 持续更新优质前端内容

你可能感兴趣的:(前端,面试,vue,javascript,前端,面试,vue.js)