面试总结

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的区别?

 

posted @ 2018-03-09 08:45  哟哟sir  阅读(96)  评论(0编辑  收藏  举报