一面
- 你项目中遇见的难点与解决方案
- 说一说事件循环(然后说了一道简单的事件循环题目)
- vue 响应式原理
- object.defineproperty 和 proxy 的区别
- vuex 中的 mutations 和 actions 的区别
- 举了个例子,主要是想要问 keep-alive 和 actived
- vue 中跨组件通信的实现方案
- vue 中事件总线的实现(发布订阅模式)
- 题目:两个玻璃小球,从一到一百层中间的某一层落下会碎,不考虑小球的磨损情况,比如说一层落下不会碎,小球不会受到任何伤害,如何最快找出小球破碎的最低层
- 扩展,有很多的小球,题目类似,然后把一到一百层放到一个数组中,数组是乱序,如果最快找出破碎的最低层
二面
- 首屏白屏的优化方案
- 瀑布屏如何实现,以及如何优化
- 当页面数据非常多,比如一直上拉加载,加载了很多的数据,页面性能会变差,如何优化
- 题目:一个函数,没有入参,如何实现每次调用返回1到200中的任意一个数,且每次返回的数不重复,如果1到200都被返回过了,就不在返回任何数字
三面
-
你在项目中的任务是什么
-
项目中最难的一个功能模块是什么,以及如何实现的
-
百度网盘的下载功能如何实现,浏览器环境,不使用浏览器自带的下载功能,可以暂停,可以继续
-
一到非常简单的题目:
给定一个整数 N,写一个程序判断是否存在 2 个整数 a、b(a < b),使得 a^2 + b^2 = N,如果存在返回所有的结果
四面
Hr面,大同小异,这里就不赘述了。