媒介
此次找工作也面了好几家公司,也经由过程了好几家公司的口试,毕竟之前也预备了一段时候,所以口试的时刻内心也不是很虚。
这里纪录一下口试历程中被问到的问题,不过从口试第一家公司最先到终究入职,已有一个多月的时候了,所以有些问题已想不起来了,这里只纪录一些我还记得的问题。
一家创业公司(鱼泡泡)
1、问怎样推断数据类型?
instanceof, Object.prototype.toString().call()
2、问instanceof是什么意义?接着问原型链等等
3、什么是闭包?
4、柯里化了不相识?
5、怎样完成 new 要领?
6、用过promise 哪些要领?promise怎样完成的?
7、解释一下eventloop
8、ajax 怎样完成的?
9、解释一下koa洋葱模子
只记得这些了。。
贝壳找房
先做一套题,重要考核this、eventloop、dom的事宜机制,另有一些编程题(字符串去重,继续, es6, css等等),然后对着这套题,各个都延长问了一下。
背面是对着简历最先问了:
1、做的项目引见一下,聊了良久。。。
2、vue的mvvm的完成道理
重要就是双向绑定的依靠网络,触发更新的完成
3、vue假造dom的diff算法道理
4、双向绑定的触发更新到实在dom更新这个历程是怎样完成的?(当时没答出来)能够参考这里
5、问了一些react的问题,我react不熟。。
6、问了webpack的一些loader以及plugin的用法,比方处置惩罚less文件须要哪些loader,url-loader和file-loader是干吗用的,用过哪些plugin,干吗用的。
7、聊了一下babel和Node
8、有什么须要问的?口试官引见了一下贝壳找房上海侧的营业
触宝
1、完成es6的flat()要领
2、完成dom的事宜托付
3、0.5px的竖线怎样完成?
4、promise相干问题
5、es6 哪些新特征?聊了一下解构赋值,async、await等等,let 和 var的区分(变量提拔)
6、机能优化有哪些要领?扯了一堆
7、CommonJS和es6 module区分
8、浏览器强缓存和协商缓存
9、三栏规划怎样完成?圣杯规划和双飞翼规划,BFC
另有一些问题临时想不起来了。。。
二面 就聊了一下项目和阅历、以及兴致等等,口试官引见了一下触宝的营业
小红书
一面
1、聊项目,聊了良久
2、import 按需加载问题,按需加载的组件chunk什么时候加载,经由过程什么体式格局加载?
按需加载的chunk在dom更新时须要加载这个组件的时刻才会去服务器上要求这个chunk文件,经由过程相似jsonp的体式格局举行加载。
3、翻开页面时,假如app.js已加载完成,而vendor文件还没有加载好,而app.js显然是依靠vendor, 为何实行app.js不会报错?
这个是由webpack打包以后chunk文件中搀杂的webpack runtime代码掌握完成的(背面又聊了一下webpack runtime)
4、做一些编程题,重如果es6以及原生js相干的
5、聊了一下前端机能优化
6、css Module相识吗?less的scoped怎样完成的
另有一些记不得了。。。
二面
1、Vue的MVVM道理,动态组件
2、vuex用法和道理,vuex和mvvm的差别(双向数据流和单向数据流)
3、聊了一下Vue和react的区分
4、babel的道理
5、前端优化的头脑,比较笼统,瞎聊。。
三面
1、引见项目,聊了一会。
2、一些功用设计的问题,就是给一个详细需求的场景,怎样完成这个功用,不是很难。
3、种种聊。。
ps: 总体上,小红书的口试体验是最好的,口试官都很客套,聊得也很兴奋。
拼多多
一面
1、完成sleep()要领
2、Vue router有哪些形式? 是怎样完成的?为何切换路由,页面不会革新?
hash和history两种形式,完成道理重要照样从依靠网络和触发更新两个方面说。
3、webpack的代码支解怎样完成的?
4、说说适才提到的CommonsChunkPlugin和splitChunks的区分
5、前端缓存怎样完成?(扯扯强缓存和协商缓存,重点问了ETag怎样完成缓存)
二面
1、就聊了项目。。。
ps: 拼多多的口试体验应该是最差的,特别是二面(是个leader吧)异常高冷,交流上很不顺畅,有点不耐烦。。
头条
一面
1、先做一套题,css、eventloop、this、算法题(不是很难)等等,然后一题一题挨个问,做一些延长。
2、new 的完成
3、promise的道理
4、写一个类,简朴完成Vue的event bus的宣布定阅功用
5、webpack相干的,loader和plugin,代码支解,跟之前几家公司问到的相似
6、babel道理,还问了一些es6语法转es5怎样完成
7、Node相干的,做过哪些项目
二面
1、聊项目
2、Vue 的MVVM道理
3、一些组件功用设计的问题
4、完成二叉树的宽度优先遍历
5、元素程度垂直居中有哪些要领
6、ajax的道理,以及XMLHttpRequest
7、Vue和react的区分
8、种种聊。。
三面(北京视频面)
1、聊项目
2、种种聊。。