其余都很简单,我主要说说对doctype的理解,以前熟悉个大概,可是本身感受没有表达清楚。css
<!DOCTYPE>
处于<html>
标签以前,此标签可告知浏览器文档使用哪一种HTML
或XHTML
规范。
该标签可声明三种DTD类型,分别表示严格版本、过渡版本以及基于框架的HTML版本(假如文档中的标记不遵循doctype声明所指定的DTD,这个文档除了不能经过代码校验以外,还有可能没法在浏览器中正确显示。)html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
解析:在上面的声明中,声明了文档的根元素是 html,它在公共标识符被定义为 “-//W3C//DTD XHTML 1.0 Strict//EN”
的 DTD
中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。若是找不到,浏览器将使用公共标识符后面的 URL 做为寻找 DTD 的位置。前端
三种HTML文档类型面试
HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset正则表达式
Strict:算法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">
若是须要干净的标记,免于表现层的混乱,用HTML Strict DTD类型。前端工程化
Transitional:浏览器
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
Transitional DTD 可包含 W3C 所指望移入样式表的呈现属性和元素. 若是用户使用了不支持层叠样式表(CSS)的浏览器以致于你不得不使用 HTML 的呈现特性时,用 Transitional DTD 类型数据结构
Frameset:闭包
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd">
Frameset DTD 被用于带有框架的文档。除 frameset 元素取代了 body 元素以外,Frameset DTD 等同于 Transitional DTD
三种 XML 文档类型:
我主要说一下最后一个问题。
css的解析顺序 是从右往左的,这点很是重要,能够主导你写出快速选择的高效的css选择器。
link引入的按照顺序同步加载的而@import引入的css须要等待页面加载完成才会加载,是异步的。
js问的问题比较多,我只能回忆一些部份内容
总之不少面试考察的都是基础,整体面试还不错,关于 HTTP 以及 算法,MVVM的原理,正则等这些问题还要好好学习研究