旷视科技公司前端实习生(base武汉)
已Offer
一面(40min)
1、介绍一下html的meta标签
2、css----display属性postion属性
3、判断一个变量为对象(答了typeof/instanceof/Object.prototype.toString.call)
4、对BFC的理解
5、js事件循环机制
6、js闭包
7、map和weakmap区别(weakmap不知道)
8、HTTP请求报文格式,有哪些请求头
9、async await
10、vue父子组件传值(答了props,$emit,eventBus,ref,vuex)
11、vue diff原理的时间复杂度?(不会)
12、webpack有哪些loader和plugin
答:扯了下style-loader/css-loader/style-loader……其他没说了,我太菜了呜呜呜
13、git中merge和revert命令的区别(不知道)
反问
(1) 公司业务
(2) 对我面试评价?
CSS基础挺好,js基础合格,es6新特性要再熟悉熟悉。
简历上可以放github地址、博客地址,这样面试官才可以看看你的作品和代码质量
二面(40多分钟)
一面和二面就间隔了十几分钟,主要聊项目以及问了一些vue有关的知识
自我介绍……
1、对vue-router的理解
2、promise.all()的使用原理
3、项目里用到了token,怎么使用的?
4、vue虚拟dom的原理(不会)
5、路由的模式区别?(hash\history)
6、项目里写到了路由角色控制,怎么控制的?
答:用全局导航守卫,巴拉巴拉……顺便答了三种导航守卫分类
7、问:项目前后端都是自己写的吗?
答:对
问:那谈谈对nodejs中间件的理解?
答:额……只是会用,不了解原理
8、自己封装过组件吗?封装组件要从哪些方面考虑?
答:以自己项目的markdown编辑器举例了,考虑了怎么响应式布局,还聊了这个组件中用户编辑的内容怎么实时传参给父组件(先watch,然后再emit……)聊到怎么优化
9、学校项目怎么跟组员配合的?你承担什么角色?代码有冲突了怎么解决?
10、你写的项目有没有上线?
反问
(1) 公司技术栈:vue2为主
(2) 对新人培训制度
(3) 能否转正
(4) 对我的评价
(5) 我一面中那些工程化的知识答得不好,vue底层原理也不熟,是不是凉凉了?
答:你是在校生嘛,要求没那么高
#旷视面经#