笔试题
1、描述事件委托处理机制
答:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件,如果要用事件委托,就会将所有的操作放到js程序里面,与dom的操作就只需要交互一次,这样就能大大的减少与dom的交互次数,提高性能。
2、前端如何实现模块化
答:模块化开发使代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。
3、jsonp工作原理
答:ajax请求受同源策略影响,不允许进行跨域请求,而script标签src属性中的链接却可以访问跨域的js脚本,利用这个特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的js代码,在src中进行了调用,这样实现了跨域。
4、IE的兼容性问题,如IE6双边距问题如何解决
http://www.jb51.net/article/76575.htm
https://www.cnblogs.com/520lin/p/5897616.html
5、CMD与AMD比较
1、区域以来的模块,AMD是提前执行,CMD是延迟执行。不过RequireJS从2.0开始,也改 成可以延迟执行(根据写法不同,处理方式不同)。CMD推崇as lazy as possible.
2、CMD推崇依赖就近,AMD推崇依赖前置。
6、CSS合并方法
7、简述css盒子模型
8、谈谈圣杯布局和双飞翼布局的理解和区别
9、如何实现前后端分离协同开发
10、列举前端性能优化的一些方法
11、谈谈对CSRF的理解
12、expires、cache-control、last-modified、etag你如何选择使用
http://blog.csdn.net/eroswang/article/details/8302191
13、找一个最熟悉的前端框架,谈谈你如何应用在项目中
面试题
1、react的生命周期
2、css实现一个自适应正方形,宽度为整个屏幕的宽
3、数组有哪些方法
4、如和将一个扁平化数组修改为层级化数组
5、antd用表单的属性,遇到了哪些问题,怎么解决的
6、对redux的理解
7、对算法和数据结构还有哪些知识,随意发挥
8、css3有哪些属性
9、父子组件如何传递数据
网友评论