html5常见面试题,HTML5常见面试题及答案

一、HTML5的新特性

(1) 绘画canvasjavascript

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

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

(4) sessionStorage的数据在浏览器关闭后自动删除java

(5) 语义化更好的内容元素,好比article,footer,header,nav,sectionweb

(6) 表单控件,calendar,date,time,email,url等canvas

(7) 新的技术webworker,websockt,Geolocation数组

(8) 移出的元素浏览器

a.纯表现的元素:basefont,big,center,font等缓存

b.产生负面影响的元素:frame frameset等服务器

(9) ie8 7 6 支持经过document.createElemet 方法产生新的标签,能够利用这 一特性让这些浏览器支持html5新标签

二、语义化的理解

*HTML语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;

*在没有样式CSS状况下也以一种文档格式显示,而且是容易阅读的;

*搜索引擎的爬虫依赖于标记来肯定上下文和各个关键字的权重,利于SEO。

*使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

三、jQuery与jQuery UI有啥区别?

(1)jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。

(2)jQuery UI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件。提供了一些经常使用的界面元素,诸如对话框、拖动行为、改变大小行为等等。

四、闭包

因为函数内部定义变量做用域问题,若是外部想用这个内部函数建立的一个变量;那就须要在这个函数内部在建立一个函数,建立的这个函数至关于一个桥梁把内部外部函数的变量抛出,这样就解决了不能访问这个变量的问题,那这个内部函数就称为闭包。

闭包的特性:

a.函数内再嵌套函数

b.内部函数能够引用外层的参数和变量

c.参数和变量不会被垃圾回收机制回收

归纳的说,闭包就是可以读取其余函数内部变量的函数,在本质上,它是将函数内部和函数外部链接起来的一座桥梁。

五、Typeof的做用

1、对于数字类型的操做数而言, typeof 返回的值是 number。好比说:typeof(1),返回的值就是number。

上面是举的常规数字,对于很是规的数字类型而言,其结果返回的也是number。好比typeof(NaN),NaN在JavaScript中表明的是特殊非数字值,虽然它自己是一个数字类型。在JavaScript中,特殊的数字类型还有几种:Infinity 表示无穷大特殊值

2、对于字符串类型, typeof 返回的值是 string。好比typeof(“123”)返回的值是string。

3、对于布尔类型, typeof 返回的值是 boolean 。好比typeof(true)返回的值是boolean。

4、对于对象、数组、null 返回的值是 object 。好比typeof(window),typeof(document),typeof(null)返回的值都是object。

5、 对于函数类型,返回的值是 function。好比:typeof(eval),typeof(Date)返回的值都是function。

6、如 果运算数是没有定义的(好比说不存在的变量、函数或者undefined),将返回undefined。好比:typeof(sss)、typeof(undefined)都返回undefined

六、常见的状态码分别表示什么

1**(信息类):接受到请求而且继续处理

2**(响应成功):表示动做被成功接受,理解和接受

200 -表示请求被成功完成,请求的资源发送回客户端

202 -接受和处理,但处理未完成

203 -返回信息不肯定或不完整

204 -请求收到,但返回信息为空

3**(重定向):为了完成指定的动做,必须接受进一步处理

300 -请求的资源可在多处获得

301 -本页面被永久性转移到另外一个URL

304 -自从上次请求后,请求的网页未修改过,服务器返回此响应时,不会返回网页内容,表明上次的文档已经被缓存了,还能够继续使用

305 -请求的资源必须从服务器指定的地址获得

4**(客户端错误类)

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

403 -禁止访问,服务器收到请求,可是拒绝提供服务

404 -服务器没法取得所请求的网页,请求资源不存在。

七、JavaScript异步加载方案

function loadScript(url, callback){

var script = document.createElement("script")

script.type = "text/javascript";

if (script.readyState){ //IE

script.onreadystatechange = function(){

if (script.readyState == "loaded" || script.readyState == "complete"){

script.onreadystatechange = null;

callback();

}

};

} else { //Others: Firefox, Safari, Chrome, and Opera

script.onload = function(){

callback();

};

}

script.src = url;

document.body.appendChild(script);

}

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)

* 可继承的样式: font-size font-family color, UL LI DL DD DT;

* 不可继承的样式:border padding margin width height ;

9,介绍一下你对浏览器内核的理解?

主要分红两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。

(1)渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,而后会输出至显示器或打印机。浏览器的内核的不一样对于网页的语法解释会有不一样,因此渲染的效果也不相同。全部网页浏览器、电子邮件客户端以及其它须要编辑、显示网络内容的应用程序都须要内核。

(2)JS引擎则:解析和执行javascript来实现网页的动态效果。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值