爱奇艺前端一面面经(已过)
没想到我宝贵的第一次竟然给了爱奇艺。望爱奇艺可以珍惜,不要辜负我。(嘤~)
(背景:北京某双非,第一次实习,海投就两个鸟我的,发了简历。一个是某研究院,不理我,然后爱奇艺的快一周给我打电话。 我都已经准备接着学习不实习了。 然后匆匆忙忙准备了三天。开始面试。)
1. 自我介绍下。
1. 自我介绍下。
2. js有几种数据类型? 答7+1
3. js的继承方式有几种?介绍下。 就回答了原型和寄生
4. 怎么判断js数据类型? 回答typeof 和instanceof 并且回答了instanceof的原理(虽然没问,但是我可以给自己加戏~)
5. 说下你用到的es6? 答let const, 代理, promise等
6. 说下promise的原理? 答,为了解决回调地狱,所以....通过then添加回调函数,然后resolve....,链式调用。(我感觉也没啥原理啊?)
7.听说你看过vue源码? 来说一下 ?。 讲了一下vue的初始化过程。 响应式, patch。(给自己挖坑,我源码看的不怎么懂,而且两个月前看的了)
7.听说你看过vue源码? 来说一下 ?。 讲了一下vue的初始化过程。 响应式, patch。(给自己挖坑,我源码看的不怎么懂,而且两个月前看的了)
8. 说说响应式。 答:...拦截器,编译get收集依赖,发布订阅者模式,set派发依赖通知watcher,watcher要干嘛都说了,还算详细。
9. 说说Vue生命周期。我回答了,然后还额外加戏回答了含有子组件的情况。 然后让我回答一个问题,我好像回答错了。 忘了问题是什么了。
10. 说说patch算法。 答:巴拉巴拉吧。
11. 说说diff。 答:记不太清了,好像是先比较头,在比较尾巴然后比较头尾。balabala,然后又说了sameNode这么一个函数,说了为什么要加Key(再次给自己加戏)
12.. 说说浏览器缓存。 答了但是不够详细,没把我知道的都打出来。应该可以更详细的。
13 说说怎么左右上下居中。 回答了三种,一种手动调节位置,需要知道父亲和自己的宽高。第二种,flex布局,just-content、align-item = center. 然后css3的transform和postition。
一共20分钟。
(补充)
14: 父子组件通信的方式。 答了:props/emit,ref/$parent,$children,provide/inject,bus事件总线,vuex
15. watcher和computed的区别。答: .....
(就记得这么多) 没考算法题是我万万没想到的。。。。
总体而言答得还行,除了那个继承方式,问题都非常基础。面试官对我好像还比较满意。然后说让我等二面。