前端面试应该怎么准备

准备工作

面试之前建议在网上查查对应的社招岗位,或者校招岗位,看看职位描述,作为参考,比如某公司的高级前端工程师岗位要求如下:

1
2
3
4
5
6
7
8
9
10
职位描述:
1、依据产品需求完成高质量的移动端h5和PC的前端开发和维护;
2、在理解产品业务的基础上,提升产品的用户体验,技术驱动业务的发展;
岗位要求:
1、熟练掌握各种前端技术,包括html、css、javascript等;
2、熟练掌握常用的前端库,比如 jquery、zepto等;
3、能够利用一些工具,对页面性能进行分析和优化;
4、对es2015、前端组件化、工程化有一定的了解,并有相关实践经验;
5、对前端技术有持续的热情,个性乐观开朗,逻辑性强,做事认真负责;
6、具备良好的团队协作精神,能利用自身技术能力提升团队整体研发效率,提高团队影响力;

皓眸大前端开发学习

问题准备

html部分

1.介绍HTML页面解析渲染流程
2.什么是DOM?DOM树的节点类型和节点之间的关系?
3.常用块元素标签有哪些?(说10个)常用的行内元素有哪些?(说10个)
4.如何理解HTML语义化?
5.HTML5新增哪些标签?

CSS部分

1.css选择器常用有哪些?说5种
2.css选择器优先级如何确定?(!important)是什么意思
3.css选择器性能?
4.盒模型 ?标准模式和怪异模式?如何改变盒模型?
5.布局,如何水平居中?如何垂直居中?如何两列一列固定一列自适应?如何响应式布局?
6.css动画,transform,animation
7.对于ie浏览器的CSS hack?

JS部分

1.常用基本数据类型有哪些?如何判断基本数据类型和引用类型?js内置对象有哪些?
2.String有哪些方法?Array有哪些方法?Math有哪些?
3.js如何做到封装和继承的?原型是什么?原型链是什么?写个继承的例子。
4.DOM操作有哪些?获取一个节点的方式有哪些?
5.BOM是什么?常用的浏览器内置对象有哪些?
6.如何理解变量的作用域?如何改变作用域?
7.如何理解this?声明提前是什么?
8.call、apply、bind有何异同?
9.如何理解闭包?举个例子?
10.事件冒泡和捕获是什么?事件代理是什么?写个例子?

网络请求

1.常用的HTTP请求有哪些?post、get、put、delete各是什么?
2.ajax是什么?工作原理?
3.cookie是什么?session是什么?

高阶知识

1.用过哪些前端框架?有何异同?
2.jQuery的链式操作是什么?怎么实现的?
3.jquery获取元素有哪些方式? each函数 map函数 filter函数 grep函数
4.什么是数据驱动开发模式?双向数据绑定?脏检查?
6.用过哪些模块化开发框架?如何做到模块化?
7.commonJS,amd与cmd?
8.前端页面优化?
9.nodejs用过没有?做什么?

个人

1.性格是否开朗积极?
2.工作是否认真负责?
3.思维是否有钻研精神?

谢谢!

转载请注明出处:http://www.haomou.net/2016/02/29/2016_interview/
欢迎关注皓眸学问公众号(扫描左侧二维码),每天好文、新技术!任何学习疑问或者工作问题都可以给我留言、互动。T_T 皓眸大前端开发学习 T_T