JS基础类
1,什么是闭包?
2,基本数据类型?
3,ajax原理?
4,url输入到浏览器地址栏里,点击回车,到页面显示数据,这个过程发生了什么?
5,什么是跨域?
6,jsonp原理?cors?
7,如何判断一个标签是隐藏的?
8,数组的常用方法?
9,var newObj = JSON.parse(JSON.stringfy(obj))有什么缺点?
ES6
1,let,var,const的区别?
2,promise的作用?解决了什么问题?常用api?(由ajax的缺点引出,容易回调地狱)
3,...的使用方法?(展开,剩余,扩展)
4,数组方法filter?some?every?怎么使用?
CSS
1,子代选择器?
2,框模型?
3,box-sizing的几种取值?
4,flex布局?
算法题
1,字符串去重?“aabbbcccdd”=>"abcd"
2,多维数组转一维数组? [1,[2,[3,4]]]=>[1,2,3,4];
3,手写数组去重?数组冒泡排序?
4,深复制浅复制?
5,compose() redux里的compose?
6,给一个树状结构,深度优先,广度优先的遍历输出?
框架题&&项目经验
1,react的生命周期?
2,shouldComponentUpdate()的使用?什么时候使用?具体项目案例?
3,componentWillReceiveProps()的使用?什么时候使用?具体项目案例?
4,组件之间的信息传递?父子怎么传?子父怎么传?兄弟怎么传?其它组件怎么传?
5, 你封装过什么组件?说说技术原理?
6,react和vue的优缺点?
7,provider的作用?
8,connect?
9,react的原理?虚拟树?diff算法?为啥需要虚拟树?有什么有点?
10,setState()是异步的嘛?为啥是异步的?不是异步的会怎样?
webpack
配置文件名?
项目中用到的插件?
babel
presets和plugins的区别?