前端面试问题个人体会

对于前端面试的应届生来说,掌握以下前端基础知识是必要的,这些问题往往体现你前端的基本功,这里我只写基础的HTML CSS JS外加少数的其他前端知识,对于当前兴起的各种框架,这里不再叙述

这里我不提供答案,自己一定要好好地自己去一个一个解决,才能印象深刻。

HTML篇(基础,多了解基本元素)

1 HTML5新增了哪些表单元素?新增了哪些新API?说一下你对HTML5的认识?

2 行内元素与块级元素区别?列举一些常见的行内元素。

3HTML语义化的理解,如何做到语义化,举例说明?

4XML与Html区别

5熟悉常见元素区别如h1~h6, em与strong ,cite,dt dl等等

CSS篇(理论多,掌握好理论)

1什么是CSS坍塌,说说常见解决方式

2清除浮动方式有哪些?

3实现左侧固定宽度,右侧自适应的布局

4如何实现垂直居中?或者水平上下都居中?

5margin重叠是什么?重叠的结果?

6css权重的计算

7magin负边距的作用,可以实现哪些效果

8css选择器有哪些?css3新增的选择器

js篇(靠实践,多敲代码)

1数组的熟悉程度,笔试编程题居多,例如数组排序,写一个js冒泡排序。数组的去重。掌握shift unshift pop push区别

2字符串操作,如统计出现次数,出现位置,颠倒

3高级一点的,谈谈this作用,如何js如何实现继承,原型概念

4事件委托与事件冒泡

5掌握闭包概念,闭包常见使用场景,如for循环中。js作用域。

6正则表单,如写一个邮箱或者身份证验证

7DOM操作是重点,并熟练与jquery DOM区别

推荐学习方案

1下载css3 html5 API

2书籍 javascript高级程序设计, javascript权威指南

3慕课网,各种前端小课程

4W3CSCHOOL查文档

5多阅读博客 好的源码

6了解各种前端框架,面试官一问要知道个大概

面试项目

对于没有经验与项目的前端小白,如何准备项目呢,这里我列举几种可以自己制作的简单项目

1存粹静态的页面。可以制作一个响应式的页面,面试时可以通过自己的手机给面试官看

亮点:响应式布局,bootstrap框架,幻灯片插件 html5

2内容管理项目,如新闻管理网站

亮点:增删改查操作 mvc模式有PHP或jsp等方式实现(需要了解一些后台知识)

3HTML5项目

如网上搜一些html5小游戏, html5播放器,web APP,研究其源码

原文地址:https://www.cnblogs.com/luojunweb/p/7050152.html