前端相关

一、Doctype作用?标准模式与兼容模式各有什么区别?

1)<!DOCTYPE!>声明位于html文档中的第一行,处于<html>标签之前。告知浏览器的解析器用什么文档标准解析当前文档。DOCTYPE不存在或者格式不正确会导致文档以兼容模式呈现。

2)标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。

二、HTML5为什么只需要写<!DOCTYPE HTML>?

html5不基于SGML,因此不需要对DTD进行引用,但需要doctype来规范浏览器的行为,告知浏览器以什么文档标准解析当前文档。

html4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。

三、行内元素有哪些?块级元素有哪些?空元素有哪些?

行内元素:a b span strong img

行内快:input select

块元素:div p h1~h6 ul ol li dl dt dd  option

空元素:br hr img input link meta area

四、页面导入样式时,使用link和@import有什么区别?

 1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS,定义rel连接属性等作用;儿@import是CSS提供的,只能用于加载css

2)页面被加载时,link会同时被加载,而@import引用的css会等到页面被加载完再加载;

3)@import是css2.1提出的,有兼容性,而link是xhtml标签,无兼容问题;

4)link支持使用js控制dom改变样式,而@import不支持

五、介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎和JS引擎

渲染引擎:负责取得网页的内容(html,xml,图像等等)、整理讯息(加入css等),以及计算网页的显示方式,然后输出至显示器或打印机。

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

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

六、常见的浏览器内核有哪些?

Trident:IE

Gecko:Firefox

Presto:Opera(现在opera内核为webkit)

Webkit:Safari Chrome

 七、html语义化理解

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

html语义化让页面的内容结构化,结构更清晰,便于浏览器、搜索引擎解析‘’,搜索引擎的爬虫也依赖于html标记来确定上下文和各个关键字的权重,利于SEO;便于阅读理解维护。

八、cookie、sesssionStorage、localStorage区别

cookie是网站为了标示用户身份而存储在用户本地终端上的数据(通常经过加密),cookie数据始终在同源的http请求中携带,会在浏览器和服务器间来回传递。

sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

存储大小:

    cookie数据大小不能超过4k.

    sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大得多,可达到5M或更大。

有限时间:

    localStorage永久存储在本地,除非主动清除

    sessionStorage会话级存储,浏览器窗口关闭则数据清除

    cookie在设置的有效期内一直有效,即使窗口关闭

 

posted on 2018-10-15 14:20  myMaria  阅读(91)  评论(0)    收藏  举报

导航