如何写论文?写好论文?免费论文网提供各类免费论文写作素材!
当前位置:免费论文网 > 美文好词 > 试题答案 > 前端面试题及答案

前端面试题及答案

来源:免费论文网 | 时间:2017-07-04 05:50 | 移动端:前端面试题及答案

篇一:web前端面试题及答案

1.WEB标准以及W3C标准是什么?

标签闭合、标签小写、不乱嵌套、使用外链css和js、结构行为表现的分离。

1.1div中img怎么水平和垂直居中?

Div{width:200px; height:200px;text-align:center; font-size:0; overflow: hidden;line-height:200px; _line-height:178px;/*兼容IE6*/ }

Img{ vertical-align:middle;}

1.2 HTML中没有单位的属性是?

z-index:1; zoom:1; font-weight:200;

1.3 form表单中input标签的readonly 和disabled属性有何区别?

readonly=“readonly”是只读,不可以修改, disabled=“disabled”是禁用,整个文本框是显示灰色状态

form 中method是数据传递的方式,action是与后台数据库提交的

2.xhtml和html有什么区别

XHTML 元素必须被正确地嵌套,闭合,区分大小写,文档必须拥有根元素。

3.行内元素有哪些?块级元素有哪些?

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

块级元素:div p h1-h6 form ul dl ol table

4.行内元素和块级元素有什么区别?

行内元素不可以设置宽高,不独占一行;

块级元素可以设置宽高,独占一行。

5.我想让行内元素跟上面的元素距离10px,加margin-top和padding-top可以吗?margin-top,padding-top无效

6.CSS的盒模型由什么组成?

内容(width,height),border ,margin,padding

6.1 简述div+css布局的优势?

(1)符合w3c标准;(2)兼容性好;(3)有利于搜索引擎很友好;(4)样式的调整更加方便;(5)css简洁的代码,能使样式和结构分离;

7.说说display属性有哪些?可以做什么?

display:block行内元素转换为块级元素

display:inline块级元素转换为行内元素

display:inline-block转为内联元素

display:box(css3新增的弹性布局属性)

8.CSS 选择符有哪些?

1.id选择器( # myid)

2.类选择器(.myclassname)

3.标签选择器(div, h1, p)

4.相邻选择器(h1 + p)

5.子选择器(ul < li)

6.后代选择器(li a)

7.通配符选择器( * )

8.属性选择器(a[rel = "external"])

9.伪类选择器(a: hover, li: nth - child)

9.哪些css属性可以继承?

可继承: font-size font-family color, ul li dl dd dt;(字体属性和列表属性)

不可继承 :border padding margin width height ;

10.css优先级算法如何计算?

!important > id > class > 标签

!important 比 内联优先级高

*优先级就近原则,样式定义最近者为准;

*以最后载入的样式为准;

11.text-align:center和line-height有什么区别?

text-align是水平对齐,line-height是行间。

12.前端页面由哪三层构成,分别是什么?作用是什么?

结构层 Html(页面结构内容,骨架) 表示层 CSS(网页的样式和外观) 行为层 js(实现网页的交互,动画效果)

13.标签上title与alt属性的区别是什么?

Alt是图片属性,让搜索引擎认识你的图片。当图片不显示的时候显示。

title是网站标题,是seo中最重要的属性。

14.使用css 精灵有什么优缺点?

优: Css 精灵 把一堆小的图片整合到一张大的图片上,减轻HTTP的请求数量(HTTP连接数对网站的加载性能有重要影响)。能够提升网站性能

缺:可维护性方面,如要改变局部一张小图,就要很繁琐,而且算图片的位置也很麻烦;

15.什么是语义化的HTML?

标签使用的合理性,对于搜索引擎的抓取有好处。

16.b标签和strong标签,i标签和em标签的区别?

后者有语义,前者则无。

17.tite与h1的区别。

title侧重于网站信息标题

从文章而言,h1侧重于文章主题

站在seo的角度看,好网站少不了title,好文章少不了h1标题,title权重高于h1。

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

1.使用空标签清除浮动clear:both(缺点,增加无意义的标签)

2.使用overflow:auto(使用zoom:1用于兼容IE)或:overflow:hidden;

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

.Clearfix:after{ content:””; display:block; height:0; overflow:hidden; clear:both;} .clearfix{ zoom:1;}

18.1 HTML doctype 有哪些常用的类型?

HTML4.01 XHTML1.0 HTML5 18.2 什么是css hack?(怎么让css很好的兼容各主流浏览器)

,CSS hack的目的就是使你的CSS代码兼容不同的浏览器。当然,我们也可以反过来利用CSS hack为不同版本的浏览器定制编写不同的CSS效果。

有三种表达方式:(1).css内部hack:主要针对类内部的hack,比如IE6能识别“_”“*”,IE7能识别“*”等(也叫类内属性前缀法);(2).选择器hack:例如IE6能*html .class{}; IE7能识别 *+html .class{}(也叫选择器前缀法); (3)html头部引用(if IE)hack:针对所有IE:<!--[if IE]><!--您的代码--><![endif]-->,针对IE6及以下版本:<!--[if lt IE 7]><!--您的代码--><![endif]-->,这类Hack不仅对CSS生效,对写在判断语句里面的所有代码都会生效(也叫条件注释法)。

18.3请简述css加载方式link和@import的区别?

1. link属于XHTML标签,而@import完全是CSS提供的一种方式。

2.加载顺序的差别:前者在页面加载的时候就同时加载进来,而后者是在页面完全加载完再加载

3.兼容性的差别:前者可以兼容全部,后者只有在IE5以上才能被识别;

4. 使用JavaScript DOM控制样式的差别:只能控制link标签,不能控制@import

19.display:none和visibility:hidden的区别是什么?

visibility: hidden----将元素隐藏,但是还占着位置。

display: none----将元素的显示设为无,不占任何的位置。

19.1五大浏览器的内核

火狐:-moz- IE:-ms- 欧朋:-o- 谷歌和苹果:-webkit-

20.说出几种IE6 BUG的解决方法

1.双边距BUG float引起的 解决:使用display:inline

2.3像素问题 使用float引起的 解决:使用dislpay:inline -3px

3.超链接hover 点击后失效 解决:使用正确的书写顺序 link visited hover active

4.Ie z-index问题 解决:给父级添加position:relative

5.Png 透明 解决:使用js代码

6.Min-height 最小高度 !Important 解决

7.img出现边框 border:none;

8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的overflow:hidden,zoom:0.08 line-height:1px可以解决)

21.域名和服务器相关知识?

22.HTTP状态码都有那些。

200 OK//客户端请求成功

400 Bad Request //客户端请求有语法错误,不能被服务器所理解

403 Forbidden //服务器收到请求,但是拒绝提供服务

404 Not Found //请求资源不存在,输入了错误的URL

500 Internal Server Error //服务器发生不可预期的错误

503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

23.如何优化网页加载速度?

1.减少css,js文件数量及大小(减少重复性代码,代码重复利用),压缩CSS和Js代码

2.图片的大小

3.把css样式表放置顶部,把js放置页面底部

4.减少http请求数

5.使用外部 Js 和 CSS

24.position属性absolute与relative的区别?

absolute绝对定位 //相对于浏览器定位

relative相对定位 //相对于前面的容器定位

25.HTML5 的有那些新标签?

<header>头部<nav>导航链接<aside>侧边栏<article>列表内容<footer>脚部<canvas>图片<section>块容器 25.1 HTML5有哪些新特性?

用于绘画的 canvas 元素

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

?对本地离线存储的更好的支持

?新的特殊内容元素,比如 article、footer、header、nav、section

?新的表单控件,比如 calendar、date、time、email、url、search

25.2 HTML5有哪些新的API?

1. 选择器:querySelector,querySelectorAll

document. querySelectorAll(“.head”);

2. Canvas API:有关动态产出与渲染图形、图表、图像和动画的API。

3. 音频与视频 API。

4. 离线存储API

5. 通讯API

6. 文件操作

7. 地理位置API

8. 拖放API

26.CSS3新增伪类有那些?

p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。

p:last-of-type 选择属于其父元素的最后 <p> 元素的每个 <p> 元素。

p:only-of-type 选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。 p:only-child 选择属于其父元素的唯一子元素的每个 <p> 元素。

p:nth-child(2) 选择属于其父元素的第二个子元素的每个 <p> 元素。

:enabled、:disabled 控制表单控件的禁用状态。

:checked,单选框或复选框被选中。

27.1 简述call和apply的区别?

两者的作用是一样的,只是参数列表不同 27.2 js中== 和 === 的区别?

‘==’是判断值是否相等(先转换类型再判断), null == underfined 这两个是相等的‘===’是判断值及类型是否完全相等。(直接判断),注意: NaN!===NaN 的,NaN不等于任何数,包括他自身(奇怪的东西) 27.3 js中 的基本数据类型?

数值类型:number 字符串类型:string 布尔类型:boolean(true和false) 对象类型: abject (null) 未定义类型: underfined(underfined)

27.4 什么是JavaScript 闭包,有何作用?

一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点:

1.作为一个函数变量的一个引用,当函数返回时,其处于激活状态。

2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区。

27.5 jQuery和JavaScript相比的优缺点?

优点:实现了脚本和页面的分离;最少的代码做最多的事(这也是jQuery的口号);性能更好,几乎解决了所有的浏览器兼容问题;

缺点:不能向后兼容;插件的兼容性(各版本之间不能很好的兼容),在同一个页面使用多个插件可能会出现冲突现象;稳定性方面也有待提高;

27.6全局变量和局部变量有什么区别?

在JavaScript中一对大括号代表着一个独立的空间,在这个空间当中声明的变量相对这个大括号来说就是全局变量,而相对其他大括号来说就是局部变量,局部变量只能在自己的大括号里被使用,其他大括号是不能调用的。

28.谈谈This对象的理解。

篇二:2016年Web前端面试题目汇总

最新前端开发工程师面试题——HTML部分

1、Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

(1)、声明位于文档中的最前面,处于标签之前。告知浏览器的解析器,用什么文档类型规范来解析这个文档。

(2)、严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。

(3)、在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。

(4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。

2、行内元素有哪些?块级元素有哪些?

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

(2)行内元素有:a b span img input select strong(强调的语气) 块级元素有:div ulol li dl dtdd 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的权重.

4、浏览器的内核分别是什么?

IE浏览器的内核Trident、Mozilla的Gecko、Chrome的Blink(WebKit的分支)、Opera内核原为Presto,现为Blink;

5、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

6、对语义化如何理解?

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

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

7、HTML5的离线储存有几种方式?

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

8、iframe有那些缺点?

iframe会阻塞主页面的Onload事件;

iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。

9、请描述一下 cookies,sessionStorage和localStorage的区别?

cookie在浏览器和服务器间来回传递。sessionStorage和localStorage不会sessionStorage和localStorage的存储空间更大;sessionStorage和

localStorage有更多丰富易用的接口;sessionStorage和localStorage各自独立的存储空间;

最新前端开发工程师面试题——CSS部分

1、CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

1.id选择器( # myid) 2.类选择器(.myclassname) 3.标签选择器(div, h1, p) 4.相邻选择器(h1 + p) 5.子选择器(ul< li) 6.后代选择器(li a) 7.通配符选择器( * ) 8.属性选择器(a[rel = "external"]) 9.伪类选择器(a: hover, li: nth - child) 可继承的样式: font-size font-family color, UL LI DL DD DT; 不可继承的样式:border padding margin width height ; 优先级就近原则,同权重情况下样式定义最近者为准;

载入样式以最后载入的定位为准;

优先级为:

!important > id > class > tag important 比内联优先级高

2、CSS3新增伪类举例:

p:first-of-type选择属于其父元素的首个元素的每个元素。

p:last-of-type 选择属于其父元素的最后元素的每个元素。 p:only-of-type 选择属于其父元素唯一的元素的每个元素。 p:only-child 选择属于其父元素的唯一子元素的每个元素。 p:nth-child(2) 选择属于其父元素的第二个子元素的每个元素。 :enabled :disabled 控制表单控件的禁用态。 :checked单选框或复选框被选中。

3、如何居中div?如何居中一个浮动元素? 给div设置一个宽度,然后添加margin:0 auto属性

div{ width:200px; margin:0 auto; }

居中一个浮动元素

确定容器的宽高宽500 高 300 的层 设置层的外边距 .div

{Width:500px ; height:300px;//高度可以不设 Margin: -150px 0 0 -250px; position:relative;相对定位 background-color:pink;//方便看效果 left:50%; top:50%;}

列出display的值,说明他们的作用。position的值, relative和absolute定位原点是?

1.block 象块类型元素一样显示。 none 缺省值。象行内元素类型一样显示。 inline-block 象行内元素一样显示,但其内容象块类型元素一样显示。 list-item 象块类型元素一样显示,并添加样式列表标记。

2. absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

fixed (老IE不支持) 生成绝对定位的元素,相对于浏览器窗口进行定位。

篇三:最全前端开发面试内容及答案

HTML+CSS

1.对WEB标准以及W3C的理解与认识

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

2.xhtml和html有什么区别

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

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

XHTML 元素必须被关闭。

标签名必须用小写字母。

XHTML 文档必须拥有根元素。

3.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?

用于声明文档使用那种规范(html/Xhtml)一般为 严格 过度 基于框架的html文档 加入XMl声明可触发,解析方式更改为IE5.5 拥有IE5.5的bug

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

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

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

Css盒模型:内容,border ,margin,padding

5.CSS引入的方式有哪些? link和@import的区别是?

内联 内嵌 外链 导入

区别 :同时加载

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

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

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

标签选择符 类选择符 id选择符

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

后者优先级高

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

结构层 Html 表示层 CSS 行为层 js

8.css的基本语句构成是?

选择器{属性1:值1;属性2:值2;……}

9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?

Ie(Ie内核) 火狐(Gecko) 谷歌(webkit) opear(Presto)

10.写出几种IE6 BUG的解决方法

1.双边距BUG float引起的 使用display

2.3像素问题 使用float引起的 使用dislpay:inline -3px

3.超链接hover 点击后失效 使用正确的书写顺序 link visited hover active

4.Ie z-index问题 给父级添加position:relative

5.Png 透明 使用js代码 改

6.Min-height 最小高度 !Important 解决’

7.select 在ie6下遮盖 使用iframe嵌套

8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用

over:hidden,zoom:0.08 line-height:1px)

11.标签上title与alt属性的区别是什么?

Alt 当图片不显示是 用文字代表。

Title 为该属性提供信息

12.描述css reset的作用和用途。

Reset重置浏览器的css默认属性 浏览器的品种不同,样式不同,然后重置,让他们统一

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浏览器)

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.写一个获取非行间样式的函数

function getStyle(obj,attr,value)

{

if(!value)

{

if(obj.currentStyle)

{

return obj.currentStyle(attr)

}

else

{

obj.getComputedStyle(attr,false)

}

}

else

{

obj.style[attr]=value

}

}

13.事件委托是什么

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

/?p=78 例子可见此链接

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

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

http://blog.csdn.net/gaoshanwudi/article/details/7355794 此链接可查看(问这个问题的不是一个公司)

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的同源策略

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


前端面试题及答案》由:免费论文网互联网用户整理提供;
链接地址:http://www.csmayi.cn/meiwen/48313.html
转载请保留,谢谢!
相关文章