web前端开发面试题汇总模板Word文件下载.docx

上传人:b****5 文档编号:20884020 上传时间:2023-01-26 格式:DOCX 页数:20 大小:26.92KB
下载 相关 举报
web前端开发面试题汇总模板Word文件下载.docx_第1页
第1页 / 共20页
web前端开发面试题汇总模板Word文件下载.docx_第2页
第2页 / 共20页
web前端开发面试题汇总模板Word文件下载.docx_第3页
第3页 / 共20页
web前端开发面试题汇总模板Word文件下载.docx_第4页
第4页 / 共20页
web前端开发面试题汇总模板Word文件下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

web前端开发面试题汇总模板Word文件下载.docx

《web前端开发面试题汇总模板Word文件下载.docx》由会员分享,可在线阅读,更多相关《web前端开发面试题汇总模板Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。

web前端开发面试题汇总模板Word文件下载.docx

常用的属性:

box-sizing:

content-boxborder-boxinherit;

作用:

content-box:

宽度和高度分别应用到元素的内容框。

在宽度和高度以外绘

制元素的内边距和边框(元素默认成效)。

border-box:

元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘

制。

经过从已设定的宽度和高度分别减去边框和内边距才能获得内容的宽度和高

度。

5.Doctype作用?

标准模式与兼容模式各有什么区

别?

(Q1)见告阅读器的分析器用什么文档标准分析这个文档。

DOCTYPE不存

在或格式不正确会致使文档以兼容模式体现。

(Q2)标准模式的排版和JS运作模式都是以该阅读器支持的最高标准运转。

兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式阅读器的行为以防备

站点没法工作。

6.HTML5

为何只要要写

<

Doctypehtml>

HTML5

不鉴于

SGML,所以不需要对

DTD

进行引用

;

可是需要

doctype

规范阅读器的行为(让阅读器依据它们应当的方式来运转)。

HTML4.01

于SGML,所以需要对DTD进行引用,才能见告阅读器文档所使用的文档种类。

7.页面导入款式时,使用link和@import有什么区

别?

(1)link属于XHTML标签,除了加载CSS外,还可以用于定义RSS,定义rel连结属性等作用;

而@import是CSS供给的,只好用于加载CSS;

(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面

被加载完再加载;

(3)import是CSS2.1提出的,只在IE5以上才能被辨别,而link是XHTML

标签,无兼容问题。

总之,link要优于@import。

8.介绍一下你对阅读器内核的理解?

IE阅读器的内核Trident、Mozilla的Gecko、Chrome的Blink(WebKit的

分支)、Opera内核原为Presto

,现为Blink;

内核主要分红两部分:

衬着引擎(layoutengineer或RenderingEngine)和JS引擎

衬着引擎:

负责获得网页的内容(HTML、XML、图像等等)、整理讯息(比如加入CSS等),以及计算网页的显示方式,而后会输出至显示器或打印机。

阅读器的内核的不一样对于网页的语法解说会有不一样,所以衬着的成效也不同样。

全部网页阅读器、电子邮件客户端以及其余需要编写、显示网络内容的应用程序都需要内核。

JS引擎则:

分析和履行javascript来实现网页的动向成效。

最开始衬着引擎和JS引擎并无区分的很明确,以后JS引擎愈来愈独立,内核就偏向于只指衬着引擎。

9.html5有哪些新特征?

如何办理HTML5新标签的浏

览器兼容问题?

如何区分HTML和HTML5?

(Q1)HTML5此刻已经不是SGML的子集,主假如对于图像,地点,储存,多任务等功能的增添。

(1)绘画canvas;

(2)用于媒介回放的video和audio元素;

(3)当地离线储存localStorage长久储存数据,阅读器封闭后数据不丢掉;

(4)sessionStorage的数据在阅读器封闭后自动删除;

(5)语意化更好的内容元素,比方article、footer、header、nav、section;

(6)表

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

(7)新的技术webworker,websocket,Geolocation;

(Q2)IE8/IE7/IE6支持经过document.createElement方法产生的标签,能够利

用这一特征让这些阅读器支持HTML5新标签,阅读器支持新标签后,还需要

增添标签默认的款式。

也能够直接使用成熟的框架、比方html5shim,

10.简述一下你对HTML语义化的理解?

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

1.html语义化让页面的内容构造化,构造更清楚,便于对阅读器、搜寻引

擎分析;

2.即便在没有款式CSS状况下也以一种文档格式显示,而且是简单阅读的;

搜寻引擎的爬虫也依靠于HTML标志来确立上下文和各个重点字的权重,利于

SEO;

3.使阅读源代码的人对网站更简单将网站分块,便于阅读保护理解。

11##常有兼容性问题?

png24位的图片在iE6阅读器上出现背景,解决方案是做成PNG8.

阅读器默认的margin和padding不一样。

解决方案是加一个全局的

{margin:

0;

padding:

}来一致。

IE6双边距bug:

块属性标签float后,又有横行

的margin状况下,在ie6显示margin比设置的大。

浮动ie产生的双倍距离#box{float:

left;

width:

10px;

margin:

000100px;

}

这类状况之下IE会产生20px的距离,解决方案是在float的标签款式控制中加入——_display:

将其转变为行内属性。

(_这个符号只有ie6会辨别)渐进识其余方式,从整体中渐渐清除局部。

第一,奇妙的使用“9”这一标志,将

IE

旅行器从全部状况中分别出来。

接着,

再次使用“+将”IE8

IE7、IE6

分别开来,这样

IE8

已经独立辨别。

css

.bb{

background-color:

#f1ee18;

/全部辨别

/

.background-color:

#00deff\9;

/

IE6、7、8辨别

+background-color:

#a200ff;

IE6、7

辨别

_background-color:

#1e0bd1;

IE6

辨别/

下,能够使用获得惯例属性的方法来获得自定义属性

也能够使用

getAttribute()获得自定义属性;

Firefox下,只好使用getAttribute()获得自定义属

性.解决方法:

一致经过getAttribute()获得自定义属性.IE下,even对象有x,y属性,可是没有pageX,pageY属性;

Firefox下,event对象有pageX,pageY属性,

可是没有x,y属性.

解决方法:

(条件说明)弊端是在IE阅读器下可能会增添额外的HTTP恳求数。

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{}

12.HTML5的离线储藏,描绘一下cookies,

sessionStorage和localStorage的差别?

cookie在阅读器和服务器间往返传达。

sessionStorage和localStorage不

sessionStorage和localStorage的储存空间更大;

sessionStorage和localStorage有更多丰富易用的接口;

sessionStorage和localStorage各自独立的储存空间;

CSS一、介绍一下CSS的盒子模型?

(1)有两种,IE盒子模型、标准W3C盒子模型;

IE的content部分包

含了border和pading;

(2)盒模型:

内容(content)、填补(padding)、界限(margin)、边框

(border).

二、CSS选择符有哪些?

哪些属性能够继承?

优先级

算法如何计算?

新增伪类有那些?

1.id选择器(#myid)

2.类选择器(.myclassname)

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

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

5.子选择器(ul>

li)

6.后辈选择器(lia)

7.通配符选择器(*)

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

external"

])

9.伪类选择器(a:

hover,li:

nth-child)

可继承的款式:

font-sizefont-familycolor,ULLIDLDDDT;

不行继承的款式:

borderpaddingmarginwidthheight

优先级就近原则,同权重状况下款式定义近来者为准;

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

优先级为:

!

important>

id>

class>

tag,important比内联优先级高

三、CSS3新增伪类举例

p:

first-of-type选择属于其父元素的首个<

p>

元素的每个<

元素。

last-of-type选择属于其父元素的最后<

only-of-type选择属于其父元素独一的<

only-child选择属于其父元素的独一子元素的每个<

nth-child

(2)选择属于其父元素的第二个子元素的每个<

:

enabled:

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

checked单项选择框或复选框被选中。

四、如何居中div?

如何居中一个浮动元素?

水平居中:

给div设置一个宽度,而后增添margin:

0auto属性

div{width:

200px;

0auto;

}

垂直居中:

确立容器的宽高:

如宽500高300的层

设置层的外边距

.div{Width:

500pxheight:

300px;

//高度能够不设

Margin:

-150px00-250px;

position:

relative;

相对定位

pink;

//方便看成效

left:

50%;

top:

五、列出display的值,说明他们的作用。

position

的值,relative和absolute定位原点是

1.block象块种类元素同样显示。

none缺省值。

象行内元素种类同样显示。

inline-block象行内元素同样显示,但其内容象块种类元素同样显示。

list-item象块种类元素同样显示,并增添款式列表标志。

2.

absolute生成绝对定位的元素,相对于static定位以外的第一个

父元素进行定位。

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

行定位。

relative生成相对定位的元素,相对于其正常地点进行定位。

static默认值。

没有定位,元素出此刻正常的流中

(忽视

top,bottom,left,rightz-index

申明)

inherit

规定从父元素继承

position

属性的值。

六、

CSS3

有哪些新特征

##?

CSS3实现圆角(border-radius:

8px),

暗影(box-shadow:

10px),

对文字加殊效(text-shadow、)

线性渐变(gradient)

旋转(transform)

transform:

rotate(9deg)scale(0.85,0.90)translate(0px,-30px)

skew(-9deg,0deg);

//旋转,缩放,定位,倾斜

增添了更多的CSS选择器多背景rgba七、一个满屏品

字布局如何设计八、为何要初始化CSS款式。

因为阅读器的兼容问题,不一样阅读器对有些标签的默认值是不一样的,假如没对

初始化常常会出现阅读器之间的页面显示差别。

初始化款式会对SEO有必定的影响,但鱼和熊掌不行兼得,但力争影响最小的状况下初始化。

最简单的初始化方法就是:

{padding:

0;

}(不建议)

如淘宝的款式初始化:

body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,

fieldset,legend,button,input,

textarea,th,td{margin:

padding:

body,button,input,select,textarea{font:

12px/1.5tahoma,arial,\5b8b\4f53;

}h1,h2,h3,h4,h5,h6{font-size:

100%;

}address,cite,dfn,em,var{font-style:

normal;

code,kbd,pre,samp{font-family:

couriernew,courier,monospace;

small{font-size:

12px;

ul,ol{list-style:

none;

a{text-decoration:

a:

hover{text-decoration:

underline;

sup{vertical-align:

text-top;

sub{vertical-align:

text-bottom;

legend{color:

#000;

fieldset,img{border:

button,input,select,textarea{font-size:

}table{border-collapse:

collapse;

border-spacing:

九、absolute的containingblock计算方式跟正常

流有什么不一样?

十、position跟display、margin

collapse、overflow、float这些特征互相叠加后会怎么

样?

十一、对BFC规范的理解?

W3CCSS2.1规范中的一个观点,它决定了元素如何对其内容进行定位,以

及与其余元素的关系和互相作用。

十二、css定义的权重

以下是权重的规则:

标签的权重为1,class的权重为10,id的权重为100,

以下例子是演示各样定义的权重值:

/权重为

1/

div{}/权重为

10/

.class1{}/权重为

100/

id1{}/权重为

100+1=101/

id1div{}/权重为

10+1=11/

.class1div{}/权重为

10+10+1=21/.class1.class2div{}

假如权重同样,则最后定义的款式会起作用,可是应当防止这类状况出现

十三、解说下浮动和它的工作原理?

消除浮动的技巧

十四、用过媒体查问,针对挪动端的布局吗?

十五、使用CSS预办理器吗?

喜爱那个?

SASS

十六、假如需要手动写动画,你以为最小时间间隔是

多久,为何?

多半显示器默认频次是60Hz,即1秒刷新60次,所以理论上最小间隔为:

1/60*1000ms=16.7ms

十七、display:

inline-block什么时候会显示空隙,

如何解决?

移除空格、使用margin负值、使用font-size:

0、letter-spacing、word-spacing

JavaScript

介绍js的数据种类

ECMAScript有5种原始种类(primitivetype),即Undefined、Null、

Boolean、Number和

String。

js有哪些内置对象?

数据封装类对象(五种):

Object、Array、Boolean、Number和String;

其余对象:

Function、Arguments、Math、Date、RegExp、Error

this对象的理解

this老是指向函数的直接调用者(所谓目前对象,而非间接调用者)

假如有new重点字,this指向new出来的那个对象;

在事件中,this

指向触发这个事件的对象,特别的是

中的

attachEvent

this

老是指向全局对象

Window。

eval()是做什么的?

把对应的字符串分析成JS代码并运转;

应当防止使用eval------不安全,特别耗性能(2次,一次分析成js语句,一次

履行)。

由JSON字符串变换为JSON对象的时候能够用eval,varobj=eval(‘(‘+str

+’)’)。

DOM如何增添、移除、挪动、复制、创立和查找节点

创立新节点

创立一个DOM片段createDocumentFragment()

创立一个详细的元素createElement()

创立一个文本节点createTextNode()

增添、移除、替代、插入appendChild()removeChild()

replaceChild()insertBefore()

在已有的子节点前插入一个新的子节点:

查找

经过标署名称:

getElementsByTagName()

.经过元素的Name属性的值(IE容错能力较强,会获得一个数组,此中包含id

等于name值的):

getElementsByName()

.经过元素Id,独一性:

getElementById()

null和undefined的差别?

null是一个表示”无”的对象,转为数值时为0;

undefined是一个表示”无”的原始值,转为数值时为NaN。

undefined:

(1)变量被声了然,但没有赋值时,就等于undefined。

(2)调用函数时,应当供给的参数没有供给,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

null:

(1)作为函数的参数,表示该函数的参数不是对象。

(2)作为对象原型链的终点。

new操作符详细干了什么呢?

(1)创立一个空对象,而且this变量引用该对象,同时还继承了该函数

的原型。

(2)属性和方法被加入到this引用的对象中。

(3)新创立的对象由this所引用,而且最后隐式的返回this。

JSON的认识?

JSON(JavaScriptObjectNotation)是一种

轻量级的数据互换格式

它是鉴于JavaScript的一个子集。

数据格式简单,易于读写,占用带宽小。

格式:

采纳键值对,比如:

{‘age’:

’12’,‘name’:

’back’}

call()和apply()的差别和作用?

apply()函数有两个参数:

第一个参数是上下文,第二个参数是参数构成的数

组。

假如上下文是null,则使用全局对象取代。

如:

function.apply(this,[1,2,3]);

call()的第一个参数是上下文,后续是实例传入的参数序列。

function.call(this,1,2,3);

如何获得UA?

什么是ua?

functionwhatBrowser()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1