2019前端面试题记录-react.js

面试全过程

第一轮:前端架构师

1,自我介绍,包括之前做的项目,用到的技术?

2,之前做的项目是用什么脚手架搭建的?是create-react-app吗?

3,使用过哪些打包工具?webpack,gulp?

4,webpack有哪些基础配置?有什么特点?

5,react开发中用到的es6的语法,比如箭头函数,跟普通函数有什么区别?(1、代码简洁,2、this指向),那你说说this指向有什么区别?

6,diff算法是什么含义?有什么需要注意的?为什么diff算法能做到性能优化?概念是什么?

7,es6的promise有哪些方法?(回答的是then,catch,和函数resolve,reject一系列的关联和概念),接着问还有其他的吗?(回答all,race),promise.race用的多吗?有什么含义?和promise.all的区别?

8,说说redux的含义?和使用场景?

9,使用webpack做过哪些性能优化?

10,有没有做过移动端的项目? React Native用过没有?

11,有没有写过自定义组件?

12,写组件的时候,什么时候用class定义,什么时候用function定义?他们有什么区别?

13,jQuery和js的基础还记得多少?(到这应该是没啥问的,随便瞎问)

14,还有什么想要问我的吗?

第二轮: 研发中心负责人

1,自我介绍,说一下印象最深刻的项目?

2,最近这个项目主要是做什么?里面的逻辑是怎么样?这个项目主要有哪些模块?你主要负责的部分?

3,之前做过移动端的项目,介绍下项目情况,所以说移动端需要注意的地方?

4,之前的工作流程是怎样的?对于项目合作有什么见解?

5,为什么离开上一家公司?

6,对我们公司还有什么需要了解的吗?

第三轮:cto

1,自我介绍,讲一下你之前公司主要是做什么的?

2,之前了解过我们公司吗?

3,项目情况(一个一个问)?

4,有一万多条数据全部需要显示在表格里面,怎么做到性能最优化?

5,个人职业规划和对于前端技术的见解?

6,工作中遇到过什么困难?是怎么解决的?

7,对我们公司还有什么需要了解的吗?

第四轮:横向团队的前端开发

1,自我介绍?

2,为什么手动搭建react项目,而不用脚手架?

3,webpack常用的插件有哪些?项目中怎么做到性能优化?

4,哪个生命周期能做到性能优化?(shouldComponentUpdate),他性能优化的原理是什么?

5,遍历的时候为什么不用索引index作为唯一的key值?

6,在react中使用的遍历方法有哪些? (回答map forEach for...in for...of),说下他们的区别?

7,对于redux的理解?为什么能做到局部渲染?

8,说说redux存储数据和本地存储数据有什么区别?

9,说下之前的工作流程,是怎么进行工作的安排?

一共面试了四轮,历时2小时,期间面过一轮HR过来介绍下公司情况和面试官情况,HR比较专业,抽空问了下HR公司情况,合作企业,项目情况,晋升制度,福利待遇和加班情况

一面和四面真正的是技术面试,有些问题记得不是很全,基本上汇总应该有80%以上了 第四面,横向团队的前端开发,一方面考察的是技术,另一方面考察的是团队协作和项目沟通相关能力

二面和三面主要考察项目情况和个人综合素质,思维逻辑和处理问题能力

面试完了,hr加了我的微信,第二天给我打电话谈了offer,五一之后就准备入坑了#_#

这也是离开上家公司的第一次正式面试(之前有家面试要做笔试题,就直接走了,神烦有笔试的Q_Q) 这家面试遇到的面试官也都是比较年轻和慈祥的,哈哈#_#

这年头做个程序媛不容易,我觉得面试上的主要原因是要有自信,相信自己是最棒棒哒~加油吧各位小姐姐小哥哥#_# ~

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值