前端面试题

时间:2019-05-12 05:24:39下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《前端面试题》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《前端面试题》。

第一篇:前端面试题

1.自我评价一下HTML/CSS/JS的掌握情况

2.简述HTML经常使用的标签和作用。

Div/a/p/span/li/ul/ol/table/tr/td

3.你认为最常遇到的兼容Bug有哪些?有哪些问题是你认为解决起来最麻烦的?

IE6 PNG

IE6 Fixed

4.块级元素和行内元素都有哪些? 行内元素有哪些特点?

5.介绍所知道的CSS hack技巧(如:_,*,+,9,!important 之类)

6.CSS定位方式有哪些?position属性的值有哪些?他们之间的区别是什么?

在CSS中关于定位的内容是:position:relative | absolute | static | fixed

 static 没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。 relative 不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级。

 absolute 脱离文档流,通过 top,bottom,left,right 定位。选53D6其最近的父级定位元素,当父级 position 为 static 时,absolute元素将以body坐标原点进行定位,可以通过z-index进行层次分级。

 fixed 固定定位,这里他所固定的对像是可视窗口而并非是body或是父级元素。可通过z-index进行层次分级。

7.函数的几种定义方法

function a(){},var a = function(){}

8.对象的定义方法

a = new Object(), a = {}

9.类的定义方法(prototype)(继承)

Var a = function(){}

a.prototype = {}

new a();

10.this 关键字的指向

obj.foo()== obj

foo()== window;

new obj.foo()== obj //方法调用模式,this指向obj //函数调用模式,this指向window //构造器调用模式, this指向新建立对象

foo.call(obj)== obj;//APPLY调用模式,this指向obj

11.DOM操作

hello
,将hello替换成“你好”

将Body的innerHTML重写和将

的innerHTML重写有何区别

12.什么是闭包,及其作用

13.事件绑定的几种方法,事件冒泡

14.Ajax/json/json0070

15.异步ajax的优缺点

优点:

 相对于同步ajax:不会造成UI卡死,用户体验好。

 相对于刷新页面,省流量

缺点:

 后退按钮无效;

 多个请求同时触发时,由于回调时间不确定,会造成混乱,避免这种混乱需

要复杂的判断机制。

 搜索引擎不友好

 数据安全

16.常用JS框架,是否使用过jQuery,jQuery的优点。17.18.JS用了多久,介绍一下自己做过的JS项目,19.开发调试工具和方法(编辑器、浏览器

20.类、函数、对象(代码表达)

21.闭包(setTimeout)(产生两个首尾相连的计时器)(使用for循环产生10个计时器)||

22.Jquery Mobile

23.HTML5/CSS3

24.是否听说和理解webapp

1.应届

25.在行的语言,优缺点

26.介绍项目经验,合作开发、独立开发

27.编程的重要知识

28.开发过程中遇到困难,如何解决。

29.有没有个人/开源项目

30.前端开发(HTML/CSS/

31.

第二篇:前端开发面试题及答案

想要应聘前端开发的求职者,要做好完成面试题的准备。下面是由小编分享的前端开发面试题及答案,希望对你有用。

前端开发面试题及答案

1、对Web标准以及W3C的理解与认识?

答:标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链CSS和JS脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件、容易维护、改版方便,不需要变动页面内容、提供打印版本而水需要复制内容、提高网站易用性。

2、XHTML和HTML有什么区别?

答:HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言 最主要的不同:

XHTML元素必须被正确地嵌套;

XHTML元素必须被关闭;

标签名必须用小写字母;

XHTML文档必须拥有根元素。

3、Doctype?严格模式与混杂模式-如何触发这两种模式,区分它们有何意义? 答:Doctype用于声明文档使用哪种规范(HTML/XHTML)

该标签可声明三种DTD类型,分别为严格版本、过度版本以及基于框架的HTML文档。

加入XML声明可触发,解析方式更改为IE5.5拥有IE5.5的bug。

4、行内元素有哪些?块级元素有哪些?CSS的盒模型?

答:行内元素:a b br i span input select

块级元素:div p h1 h2 h3 h4 form ul

CSS盒模型:内容,border margin padding5、CSS引入的方式有哪些?link和@import的区别是?

答:方式:内联 内嵌 外链 导入

区别:同时加载

前者无兼容性,后者CSS2.1以下浏览器不支持

Link支持使用javascript 改变样式,后者不可。

6.CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?

答:标签选择符、类选择符、id选择符

继承不如指定 id>class>标签选择

后者优先级高

7、前端页面有哪三层构成,分别是什么?作用是什么?

答:结构层HTML 表示层CSS 行为层JS8、你做的页面在哪些浏览器测试过?这些浏览器的内核分别是什么? 答:Ie(Ie内核)

火狐(Gecko)

谷歌(webkit)

opear(Presto)

9、img标签上title与 alt属性的区别是什么?

答:Alt当图片不显示时,用文字代表

Title为该属性提供信息。

10、描述CSS Reset的作用和用途

答:Reset重置浏览器的CSS默认属性 浏览器的品种不同,样式不同,然后重

置,让他们统一。

11、http状态码有那些?分别代表是什么意思?

100-199 用于指定客户端应响应的某些动作。

200-299 用于表示请求成功。

300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。400-499 用于指出客户端的错误。

400 语义有误,当前请求无法被服务器理解。

401 当前请求需要用户验证

403 服务器已经理解请求,但是拒绝执行它。

500-599 用于支持服务器错误。

503 – 服务不可用

13.解释css sprites,如何使用。

Css 精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量

14.浏览器标准模式和怪异模式之间的区别是什么?

盒子模型 渲染模式的不同

使用 window.top.document.compatMode 可显示为什么模式

15.你如何对网站的文件和资源进行优化?期待的解决方案包括:

文件合并

文件最小化/文件压缩

使用CDN托管

缓存的使用

16.什么是语义化的HTML?

直观的认识标签 对于搜索引擎的抓取有好处

17.清除浮动的几种方式,各自的优缺点

1.使用空标签清除浮动 clear:both(理论上能清楚任何标签,增加无意义的标签)

2.使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,使用zoom:1用于兼容IE)

3.是用afert伪元素清除浮动(用于非IE浏览器)

18.css hack

_marging IE 6

+margin IE 7

Marging:0 auto 9 所有Ie

Margin IE 8

前端开发面试题之Javascript部分

1.javascript的typeof返回哪些数据类型

Object number function boolean underfind

2.例举3种强制类型转换和2种隐式类型转换?

强制(parseInt,parseFloat,number)

隐式(== – ===)

3.split()join()的区别

前者是切割成数组的形式,后者是将数组转换成字符串

4.数组方法pop()push()unshift()shift()

Push()尾部添加 pop()尾部删除

Unshift()头部添加 shift()头部删除

5.事件绑定和普通事件有什么区别

6.IE和DOM事件流的区别

1.执行顺序不一样、2.参数不一样

3.事件加不加on

4.this指向问题

7.IE和标准下有哪些兼容性的写法

Var ev = ev || window.event

document.documentElement.clientWidth || document.body.clientWidth

Var target = ev.srcElement||ev.target

8.ajax请求的时候get 和post方式的区别

一个在url后面 一个放在虚拟载体里面

有大小限制

安全问题

应用不同 一个是论坛等只需要请求的,一个是类似修改密码的9.call和apply的区别

Object.call(this,obj1,obj2,obj3)

Object.apply(this,arguments)

10.ajax请求时,如何解释json数据

使用eval parse 鉴于安全性考虑 使用parse更靠谱

11.b继承a的方法

12.JavaScript this指针、闭包、作用域

13.事件委托是什么

让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!

14.闭包是什么,有什么特性,对页面有什么影响

闭包就是能够读取其他函数内部变量的函数。

15.如何阻止事件冒泡和默认事件

canceBubble return false

16.添加 删除 替换 插入到某个接点的方法

obj.appendChidl()

obj.innersetBefore

obj.replaceChild

obj.removeChild

17.解释jsonp的原理,以及为什么不是真正的ajax

动态创建script标签,回调函数

Ajax是页面无刷新请求数据操作

18.javascript的本地对象,内置对象和宿主对象

本地对象为array obj regexp等可以new实例化

内置对象为gload Math 等不可以实例化的宿主为浏览器自带的document,window 等

19.document load 和document ready的区别

Document.onload 是在结构和样式加载完才执行js

Document.ready原生种没有这个方法,jquery中有 $().ready(function)

20.”==”和“===”的不同

前者会自动转换类型

后者不会

21.javascript的同源策略

一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合

第三篇:前端工程师面试题

1.对于Web2.0的理解;

2.常用的WEB开发和测试工具(JS,CSS,HTML,程序脚本……);

3.对于网站优化的理解(SEO,UEO);

4.通过哪些网站或者博客了解和交流互联网最新技术;

5.最欣赏哪些网站;

6.对开发框架的理解;

7.请用css实现下列要求的效果:

1.一个列表包含标题和时间

2.列表宽度固定,高度自由设置

3.时间紧跟标题,但标题过长时需要隐藏。

*以上问题没有正确答案,文章最后,我自己做了回答,但这绝对不是正确答案;

这里,也想说说对企业招聘的一些个人看法:

对于企业的招聘,如果仅仅停留在我想找一个能做事的人,那么在这样的企业工作,是没有太多发展机会的;

面试的主要目的是增强应聘者与企业之间的了解和信任,好企业,会更多的想了解求职者的职业发展前景,以及目前发展遇到的瓶颈等;

作为应聘者,我遇到过一些招聘官,提出的问题很肤浅,甚至想通过最基本的函数语句和代码来了解我的工作能力,这给我的印象很差;

招聘官的大忌(个人看法):

在未做自我介绍和企业介绍前,就先开始提出一大堆问题,很不礼貌; 面试中,提出的问题之间的没有任何关联性,也没有层次性;

过多的专注于技术细节方面的提问;

多人同时面试;

求职者的大忌(个人看法):

回答问题时,目光从不正视面试官;

着装与应聘职位/职业不服;

把薪酬作为第一考虑因素;

回答/陈词未考虑严谨,且语速过快,重复的做遗漏点补充;

过多的使用不确定词语:可能、或许、大概、基本上、应该……;

===================答案===================

1.对于Web2.0的理解;

从两个方面理解Web2.0,从技术角度说,Web2.0应该是具有可扩展性,具有可延伸性,具有良好的用户体验性能,符合WEB标准的一个平台性Web产品;

从商业模式角度说,Web2.0是用户创造信息和传播信息的,以用户为中心作为运营理念,由用户创造客户,再有客户带来收入的一个开放性平台;

2.常用的WEB开发和测试工具(JS,CSS,HTML,程序脚本……); 开发工具:Dreameweaver,EditPlus

测试工具:Firefox+插件(Firebug,Yslow…),IETest

3.对于网站优化的理解(SEO,UEO);

网站优化包括两个方面,SEO和UEO(搜索引擎优化和用户体验优化)SEO主要是通过对代码的精简和使用语意化的HTML标签,来实现网站尽可能快、准、全的被搜索引擎搜录,并排名靠前;

UEO主要是通过对CSS,JS以及后台脚本的优化,实现网站界面和用户使用流程的优化;

4.通 过哪些网站或者博客了解和交流互联网最新技术;

淘宝UED团队博客,腾讯CDC团队博客,UCDChina,Blueidea,CNBeta,Sourceforge,Google Code

5.最欣赏哪些网站;

淘宝网,腾讯网,Wordpress

6.对开发框架的理解;

开发框架是在底层程序语句的基础上,形成的规范化的开发工具;

框架的形成,简化了开发的流程,提高了开发的效率,但不限制开发的灵活性;

在 框架的基础上,开发人员省去了底层脚本的编写,更专注于事务的执行和功能的开发;

第四篇:2017年前端开发面试题(含答案)

XX公司

产品部-前端面试题-答案

产品部 Beijing

2015前端面试题2015-02 前端开发面试知识点大纲:

HTML&CSS:

对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应 JavaScript:

数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs、JSON、ajax等。其他:

HTTP、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO、UED、架构、职业生涯

作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点:

1、DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。

2、DOM操作

——如何添加、移除、移动、复制、创建和查找节点等。

3、事件

—— 如何使用事件,以及IE和标准DOM事件模型之间存在的差别。

4、XMLHttpRequest —— 这是什么、怎样完整地执行一次GET请求、怎样检测错误。

5、严格模式与混杂模式 —— 如何触发这两种模式,区分它们有何意义。

6、盒模型 —— 外边距、内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型

7、块级元素与行内元素 —— 怎么用CSS控制它们、以及如何合理的使用它们

8、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。

9、HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。

10、JSON —— 作用、用途、设计结构。/ 28

2015前端面试题

2015-02 HTML

一、Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?(1)、 声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。

(2)、严格模式的排版和 JS 运作模式是

以该浏览器支持的最高标准运行。

(3)、在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。(4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。

二、行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

(1)CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。

(2)行内元素有:a b span img input select strong(强调的语气)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p(3)知名的空元素:


鲜为人知的是:

三、link 和@import 的区别是?

(1)link属于XHTML标签,而@import是CSS提供的;(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;(3)import只在IE5以上才能识别,而link是XHTML标签,无兼容问题;(4)link方式的样式的权重 高于@import的权重.四、浏览器的内核分别是什么? * IE浏览器的内核Trident、Mozilla的Gecko、Chrome的Blink(WebKit的分支)、Opera内核原为Presto,现为Blink; / 28

2015前端面试题2015-02

五、常见兼容性问题?

* png24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8.* 浏览器默认的margin和padding不同。解决方案是加一个全局的*{margin:0;padding:0;}来统一。* IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。浮动ie产生的双倍距离 #box{ float:left;width:10px;margin:0 0 0 100px;}

这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入 ——_display:inline;将其转化为行内属性。(_这个符号只有ie6会识别)渐进识别的方式,从总体中逐渐排除局部。

首先,巧妙的使用“9”这一标记,将IE游览器从所有情况中分离出来。接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。

css

.bb{

background-color:#f1ee18;/*所有识别*/

.background-color:#00deff9;/*IE6、7、8识别*/

+background-color:#a200ff;/*IE6、7识别*/

_background-color:#1e0bd1;/*IE6识别*/

}

* IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性.解决方法:统一通过getAttribute()获取自定义属性.* IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.* 解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。/ 28

2015前端面试题

2015-02 * Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示, 可通过加入 CSS 属性-webkit-text-size-adjust: none;解决.超链接访问过后hover样式就不出现了 被点击访问过的超链接样式不在具有hover和active了解决方法是改变CSS属性的排列顺序:L-V-H-A : a:link {} a:visited {} a:hover {} a:active {}

六、html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

* HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。* 绘画 canvas

用于媒介回放的 video 和 audio 元素

本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;

sessionStorage 的数据在浏览器关闭后自动删除

语意化更好的内容元素,比如 article、footer、header、nav、section

表单控件,calendar、date、time、email、url、search

新的技术webworker, websockt, Geolocation * 移除的元素-纯表现的元素:basefont,big,center,font, s,strike,tt,u; 对可用性产生负面影响的元素:frame,frameset,noframes;

七、支持HTML5新标签:

* IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式:

* 当然最好的方式是直接使用成熟的框架、使用最多的是html5shim框架

八、如何区分: DOCTYPE声明新增的结构元素功能元素,语义化的理解?

用正确的标签做正确的事情!

html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析; 在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

九、HTML5的离线储存?

localStorage

长期存储数据,浏览器关闭后数据不丢失; sessionStorage 数据在浏览器关闭后自动删除。

十、(写)描述一段语义的html代码吧。

(HTML5中新增加的很多标签(如:

下载前端面试题word格式文档
下载前端面试题.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    web前端笔试题面试题汇总+前端优化总结大全

    前端是庞大的,包括HTML、CSS、Javascript、Image、Flash等等各种各样的资源。前端优化是复杂的,针对方方面面的资源都有不同的方式。那么,前端优化的目的是什么? 1. 从用户角度......

    web前端个人简历

    个人简历 个人信息 姓名:xxxx 性别:男 出生日期:1993.03 婚姻状况:未婚 工作所在地:北京 家庭所在地:湖北 联系电话:18xxxxxx 电子邮箱:xxxxxx@qq.com专业技能 1、熟练使用Sublime......

    前端面试自我介绍

    面试官:自我介绍一下。 我:介绍下自己的姓名,毕业学校,所学专业。兴趣爱好,以及自己对自己面试的这个工作的看法想法。 面试官:javascript的类型转换(比如"2"*1, "a"*1)。 我:javascr......

    Web前端工作总结

    Web前端学习总结 一.名词解释 1. 横切 在固定页面的宽度(按栅格化进行)并且对高度没有限制的容器称为一个标准横切 2. 留白 两个容器或碎片之间的上、下、左、右的空白距离......

    XXweb前端工作总结

    XXweb前端工作总结 web前端XX年最火的职业,你是否也想学前端呢,那快来看看吧,下面是小编整理的几篇XXweb前端工作总结范文,希望能够给你带来不一样的体会。 XXweb前端工作总结......

    前端开发心得

    web前端核心技术 从事前端开发工作1年多了,从最初的DIV+CSS学起,到现在学到html5、css3、javascript,jquery等等,我觉得前端要学的技术太多了,很多人认为前端开发要掌握的技能简......

    前端工程师常用工具

    前端工程师常用工具 虽然有一段时间不做前端工程师,但还是免不了做前端的思维,碰到了很好的前端实用工具帖还是忍不住转了过来。这个帖子被转了好多次了,也不知道原本的作者是......

    有线电视前端常见故障分析

    有线电视前端常见故障分析 凌海有线电视台 刘辉 【摘要】有线电视前端是有线电视系统的中枢,它很大程度上决定着有线电视网络中所传输的信号指标、质量。本文对有线电视前端......