猫厂前端面试题(第一套)

1、自我介绍

2、react的优势、diff算法的理解、为什么要单向数据流、组件交互。

3、前端工程化的理解、如何自己实现一个文件打包,比如一个JS文件里同时又ES5 和ES6写的代码,如何编译兼容他们

4、如何实现垂直和水平居中,多种方法。

5、流式布局如何实现,响应式布局如何实现

6、对移动端开发了解多少

7、跨域的方法,自己实现JSONP,如何设计(这里问了很久),为什么要跨域,为什么JS会对跨域做出限制

8、原型、原型链、继承如何实现

9、web存储、cookies、localstroge、如何实现一个在一定时间后过期的localstorage、session和cookies的区别、cookies存储在哪

10、let const的优点

11、如何自己实现一个promise

12、JQ源码的一些问题

13、JS如何实现重载和多态

14、平时如何学习知识