WEB前端高频面试题每天5道题第六波
日期:2018-07-03
来源:程序思维浏览:1286次
嗨大家好,新的一天到来了,咱们看看今天有哪些前端高频面试题吧?
1、redux和router开发的时候遇到过那些问题?怎么解决的?
答:redux的问题就是页面刷新后无法保存数据,需要用localStorage来配合解决。Router在子组件里会出现跳转的问题,使用withRouter来解决。
2、react+redux开发项目的时候数据请求这块如何分配?
答:比如做会员登录时,会员的信息记录到redux中。在做购物车是也需要把数据记录在redux中。
3、大型的前端构建项目,本地打包和编译的时候如何区别开发和生产环境?
答:通过变量来区分:export NODE_ENV="development"是开发环境。export NODE_ENV="production"是生产环境。
4、看过jquery源码吗?你说说jquery的底层实现原理。
答:看过;比如:$("#name")就是原生js的document.getElementById("name")。$(function(){})实现原理是监听DOMContentListener(兼容火狐和谷歌等浏览器)和onreadystatechange(兼容ie浏览器)实现的。
5、你封装过插件吗?封装过哪些插件,说说封装插件的思路
答:封装过。比如:购物车,幻灯片,选型卡,下拉加载,toast,弹窗等插件。先用原生js写对象再用$.fn去调用。
1、redux和router开发的时候遇到过那些问题?怎么解决的?
答:redux的问题就是页面刷新后无法保存数据,需要用localStorage来配合解决。Router在子组件里会出现跳转的问题,使用withRouter来解决。
2、react+redux开发项目的时候数据请求这块如何分配?
答:比如做会员登录时,会员的信息记录到redux中。在做购物车是也需要把数据记录在redux中。
3、大型的前端构建项目,本地打包和编译的时候如何区别开发和生产环境?
答:通过变量来区分:export NODE_ENV="development"是开发环境。export NODE_ENV="production"是生产环境。
4、看过jquery源码吗?你说说jquery的底层实现原理。
答:看过;比如:$("#name")就是原生js的document.getElementById("name")。$(function(){})实现原理是监听DOMContentListener(兼容火狐和谷歌等浏览器)和onreadystatechange(兼容ie浏览器)实现的。
5、你封装过插件吗?封装过哪些插件,说说封装插件的思路
答:封装过。比如:购物车,幻灯片,选型卡,下拉加载,toast,弹窗等插件。先用原生js写对象再用$.fn去调用。
- 上一篇:WEB前端高频面试题每天5道题第五波
- 下一篇:WEB前端高频面试题每天5道题第七波
精品好课