笔试题 + 面试题

2020-09-17  本文已影响0人  小雪狸

笔试题

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、父子组件如何传递数据

上一篇 下一篇

猜你喜欢

热点阅读