前端问题整理

229 阅读5分钟
  • 1、擅长的技术; 
  • 2、在项目中使用的react技术; 
  • 3、react生命周期; 
  • 4、父子组件通信,redux原理;
  • 5、diff算法;
  • 6、箭头函数和普通函数的区别;
  • 7、有没有用过ts;


  • 1、为什么选择react ,react和vue的区别,react新旧版本的区别,hooks有没有用过;
  • 2、js 中的异步处理方法有哪些? A、B、C、D四个请求依次调用使用什么方法?(promise)
  • 3、webpack打包流程,常用的plugin;
  • 4、diff算法,怎么比较组件类型差异的;
  • 5、浏览器兼容性问题怎么处理,常见的兼容性问题;
  • 6、css垂直居中、水平居中;
  • 7、移动端开发遇到的问题,有没有遇到点击穿透问题;
  • 8、forEach和map的区别;
  • 9、根据外层元素做自适应三等分;
  • 10、在线接口调试项目怎么保证后台修改了接口参数,同步到前端;


  • 1、js基本类型;
  • 2、怎么看待“js中一切皆对象”这个说法?(typeof(string)=string...);
  • 3、作用域;
  • 4、什么叫变量提升;
  • 5、this是什么?
  • 6、生成一个长度为100的数组?
  • 7、string.length属性是哪里来的?
  • 8、什么是闭包?有没有写过闭包?
  • 9、react源码有没有看过,diff算法,不操作dom怎么提高渲染性能?
  • 10、antd使用中有没有遇到问题,怎么解决的?
  • 11、打包压缩的方法?
  • 12、项目中的难点;
  • 13、react为什么可以使用jsx语法;


  • 1、react生命周期,新旧比较,hooks优缺点;
  • 2、setState异步操作(setstate是同步的还是异步的);
  • 3、redux原理,数据流向;
  • 4、redux-thunk的缺点;
  • 5、async、await的原理;
  • 6、介绍一下promise;
  • 7、暂时性死区;
  • 8、es5继承和es6继承的区别;
  • 9、缓存机制;
  • 10、new一个对象的过程;
  • 11、继承的方法;
  • 12、react.children和react.map的区别;
  • 13、项目中的难点;
  • 14、为什么选择react,和Vue的区别;
  • 15、有没有用过es7,ts;
  • 16、缓存的类型;
  • 17、http状态码(403、304、301、302);
  • 18、接口怎么处理跨域,option请求有遇到过吗?cors的实现原理;
  • 19、移动端怎么调试、如果必须在手机上调试怎么办?抓包工具使用过吗?
  • 20、hooks有没有用到过?
  • 21、跨端框架有没有使用过?


  • 1、闭包,闭包的缺点;
  • 2、有没有用过ts,mobx;
  • 3、hook;
  • 4、H5自适应,rem怎么转换;
  • 5、BFC,解决的问题;
  • 6、Webpack打包;
  • 7、setState是同步的还是异步的;
  • 8、项目中的难点;
  • 9、笔试题;
  • 10、form表单Hoc用法;



  • 1、项目中使用到的react框架、库;
  • 2、redux-thunk的作用;
  • 3、antd3和4的区别,form表单上的区别;
  • 4、防止css样式污染的方法;css modules有没有用到过;
  • 5、学习前端的方法,为什么要学前端(跟原专业相比);
  • 6、说一下js原型、原形链,如果父类和子类都有这个属性,会用哪一个?
    7、怎么用js写一个链表;
    8、常见的排序算法、常见的查找算法;
    9、查询兼容性的方法;
    10、居中的实现;
  • 11、块级元素和内联元素的区别;


  • 1、怎么看待react,对react有什么理解?
  • 2、react中的状态管理?
  • 3、react-redux的实现原理
  • 4、介绍前端其他相关的内容,如安全、http
  • 5、xxs解决手段;
  • 6、csrf解决手段;
  • 7、token和cookie的区别;
  • 8、说说项目;
  • 9、websokect怎么实现,会不会中断;
  • 10、项目怎么打包,怎么部署;


  • 1、跨域?jsonp中前端定义的方法怎么调用的(绑定在window对象上);
  • 2、react-hooks有没有用过? hooks的方法怎么更react生命周期对应起来

  • 1、印象深刻的项目,项目展开,js精度的问题,怎么解决的;附加问题:js中的数字怎么存储的;
  • 2、专业是什么?学过数据结构吗,学得怎么样?数据结构有没有用到平时的工作中?
  • 3、公司的项目什么类型,几个前端,项目几个人写的?
  • 4、react 源码有没有学习过?diff算法?树的比较顺序?
  • 5、jsx怎么展示到界面上?
  • 6、浏览器的兼容性问题有没有遇到过?
  • 7、你擅长什么?
  • 8、自己的规划?
  • 9、前端工程化有没有了解过?打包、部署、
  • 10、移动端自适应,项目中的自适应问题有没有媒体查询
  • 11、react-hooks怎么实现父子组件通信?


  • 1、最近做的项目;
  • 2、组内使用的react版本,为什么要更新react版本;
  • 3、react新旧版本的区别;
  • 4、redux的原理,redux-thunk, 其他中间件;
  • 5、react-router,怎么实现权限访问(路由守卫);
  • 6、css position各个类型含义;
  • 7、从一个页面的一个位置跳转到另一个页面再返回,怎么定位到这个位置;
  • 8、new 一个对象;
  • 9、跨域;
  • 10、网络安全;
  • 11、数组中第一个出现一次的元素;
  • 12、说下项目,项目难点;
  • 13、webpack打包流程,plugin和loader的区别,有没有自己写过plugin;
  • 14、怎么实现热更新;
  • 15、页面性能优化;
  • 16、页面性能优化度量方法;
  • 17、js垃圾回收;
  • 18、有没有用过Nginx、vue、node;
  • 19、写过的难的CSS;
  • 20、为什么要离职;
  • 21、薪资结构;
  • 22、绩效;
  • 23、


1、说一下最近做的项目;h5自适应实现,怎么适应不同分辨率;

2、懒加载实现的方式,预加载实现的方式;

3、http和https的区别;

4、get请求和post请求的区别;

5、ajax实现的原理;

6、什么情况下会影响加载性能,怎样提高渲染性能;

7、一个数组有数字、字母,求这个数组的字节数;

8、数组去重;

9、写一个邮箱的正则表达式;

10、正则表达式常用的符号;

11、requestAnimationFrame怎么实现浏览器兼容(settimeOut?);

12、有没有学过vue,学到什么程度?