其餘都很簡單,我主要說說對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的原理,正則等這些問題還要好好學習研究