我的前端口试

媒介

此次找工作也面了好几家公司,也经由过程了好几家公司的口试,毕竟之前也预备了一段时候,所以口试的时刻内心也不是很虚。

这里纪录一下口试历程中被问到的问题,不过从口试第一家公司最先到终究入职,已有一个多月的时候了,所以有些问题已想不起来了,这里只纪录一些我还记得的问题。

一家创业公司(鱼泡泡)

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、种种聊。。

    原文作者:hudyseu
    原文地址: https://segmentfault.com/a/1190000018036760
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞