九州云
公司及岗位信息
- 公司: 浙江九州云信息科技有限公司
- 岗位: 前端开发工程师
- 地点: 上海
- 薪资: 15k
- 面试结果: 全部通过, HR已给口头Offer
一面(2022/04/08)
- 简短的自我介绍
- 实习中做过的项目
- JS都有哪些数据类型
- 如何判断一个数据是否是数组, 说出知道的所有方式
- 说一下你理解的EventLoop
- 说一下你理解的闭包, 使用场景
- 说一下你理解的原型和原型链, prototype是做什么的
- new一个对象时, 经历了什么
- class中constructor的作用
- 在class的constructor中调用super有什么用
- 在class的constructor中声明方法, 此方法挂在到class的实例上还是原型上, 在class内声明方法挂在到哪儿
- Vue2的双向绑定原理, 越详细越好
- Vue2是如何实现数组的响应式的
- Object.defineProperty为什么不能监听数组和对象
- Vue2为什么不实现直接通过数组下标改变数据和视图, 理论上可以实现吗
- new Vue发生了什么
- Vue中数据的初始化在哪个生命周期中完成的
- Vue中$nextTick的使用场景, 实现原理, 属于微任务还是宏任务
- Vue3是如何实现数据双向绑定的
- Vue3 Composition API的优势
- 你了解到的Vue3和Vue2的区别
- WebPack常用的Plugin
- Vite和WebPack的区别, 为什么Vite会快, 什么原理
- HTTP常用的方法, patch和put的区别
- HTTP常见状态码
- HTTP的缓存策略, 强缓存和协商缓存的区别, 相关的头部都有哪些
- HTTP1.0、1.1、2.0的主要区别
- WebSocket和HTTP的区别, 各自的优势在哪儿
二面(2022/04/08)
- 简单聊聊学校和实习的经历
- 实习中项目的主要技术栈, 感觉实习有哪些方面的提升
- CSS实现水平垂直居中的方式, 说出你知道的所有方法
- vertical-align和line-height的区别和关联
- CSS重排和重绘, 如何避免
- 实现BFC的方式, BFC可以避免哪些问题
- 实现三栏布局的方式, 说出你知道的所有方法
- CSS绘制进度条的思路, 长方形和圆形
- 前端缓存相关的内容, 浏览器缓存、HTTP缓存, 详细介绍
- 强缓存和协商缓存的区别, 相关的头部
- 你平时写Vue项目中发现的ElementUI的缺点
- ElementUI实现按需引入的原理
- TypeScript泛型的相关内容
- 封装一个头像组件的思路
- 如何妥善处理组件间的通信
- Vuex可以实现长期存储吗, localStorage如何实现响应式
- localStorage可以跨域吗, 浏览器相同Tab下的localStorage是否可以共享, Cookie呢
- 如何实现跨页面通信
- 解决跨域的常见方式
- 如何优化WebSocket的使用, WebSocket可能会占用浏览器的渲染进程的
- Ajax的实现原理
- Promise.all的实现原理
- 如何将一个Promise实例数组中所有元素都执行一遍, 无论成功和失败, 输出对应的结果
- 你做过哪些项目的优化
- 图片懒加载的实现原理
备注
- QQ: 505417246
- WX: 18331092918
- 微信公众号: Code程序人生
- CSDN账号: CreatorRay
- B站账号: LuckyRay123
- 个人博客: http://rayblog.ltd/
欢迎关注我的各类账号, 持续更新优质前端内容