資源描述:
《前端必須會的基本知識題目》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、前端必須會的基本知識題目1.常用那幾種瀏覽器測試?有哪些內(nèi)核(LayoutEngine)?(Q1)瀏覽器:IE,Chrome,F(xiàn)ireFox,Safari,Opera。(Q2)內(nèi)核:Trident,Gecko,Presto,Webkit。2.說下行內(nèi)元素和塊級元素的區(qū)別?行內(nèi)塊元素的兼容性使用?(IE8以下)(Q1)行內(nèi)元素:會在水平方向排列,不能包含塊級元素,設(shè)置width無效,height無效(可以設(shè)置line-height),margin上下無效,padding上下無效。塊級元素:各占據(jù)一行,垂直方向排列。從新行開始結(jié)束接著一個斷行。(Q2)兼容性:display:inl
2、ine-block;*display:inline;*zoom:1;3.清除浮動有哪些方式?比較好的方式是哪一種?(Q1)(1)父級div定義height。(2)結(jié)尾處加空div標(biāo)簽clear:both。(3)父級div定義偽類:after和zoom。(4)父級div定義overflow:hidden。(5)父級div定義overflow:auto。(6)父級div也浮動,需要定義寬度。(7)父級div定義display:table。(8)結(jié)尾處加br標(biāo)簽clear:both。(Q2)比較好的是第3種方式,好多網(wǎng)站都這么用。4.box-sizing常用的屬性有哪些?分別有什么作
3、用?(Q1)box-sizing:content-box
4、border-box
5、inherit;(Q2)content-box:寬度和高度分別應(yīng)用到元素的內(nèi)容框。在寬度和高度之外繪制元素的內(nèi)邊距和邊框(元素默認效果)。border-box:元素指定的任何內(nèi)邊距和邊框都將在已設(shè)定的寬度和高度內(nèi)進行繪制。通過從已設(shè)定的寬度和高度分別減去邊框和內(nèi)邊距才能得到內(nèi)容的寬度和高度。5.Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別?(Q1)告知瀏覽器的解析器用什么文檔標(biāo)準(zhǔn)解析這個文檔。DOCTYPE不存在或格式不正確會導(dǎo)致文檔以兼容模式呈現(xiàn)。(Q2)標(biāo)準(zhǔn)模式的排版和
6、JS運作模式都是以該瀏覽器支持的最高標(biāo)準(zhǔn)運行。在兼容模式中,頁面以寬松的向后兼容的方式顯示,模擬老式瀏覽器的行為以防止站點無法工作。6.HTML5為什么只需要寫?HTML5不基于SGML,因此不需要對DTD進行引用,但是需要doctype來規(guī)范瀏覽器的行為(讓瀏覽器按照它們應(yīng)該的方式來運行)。而HTML4.01基于SGML,所以需要對DTD進行引用,才能告知瀏覽器文檔所使用的文檔類型。7.頁面導(dǎo)入樣式時,使用link和@import有什么區(qū)別?(1)link屬于XHTML標(biāo)簽,除了加載CSS外,還能用于定義RSS,定義rel連接屬性等作用;而@imp
7、ort是CSS提供的,只能用于加載CSS;(2)頁面被加載的時,link會同時被加載,而@import引用的CSS會等到頁面被加載完再加載;(3)import是CSS2.1提出的,只在IE5以上才能被識別,而link是XHTML標(biāo)簽,無兼容問題。8.介紹一下你對瀏覽器內(nèi)核的理解?主要分成兩部分:渲染引擎(layoutengineer或RenderingEngine)和JS引擎。渲染引擎:負責(zé)取得網(wǎng)頁的內(nèi)容(HTML、XML、圖像等等)、我們組建一大牛裙前面是4七一,整理訊息(例如加入CSS等),中間是零2七,以及計算網(wǎng)頁的顯示方式,后面是壹武四,是學(xué)習(xí)的就加,不是學(xué)習(xí)的請勿打擾
8、。然后會輸出至顯示器或打印機。瀏覽器的內(nèi)核的不同對于網(wǎng)頁的語法解釋會有不同,所以渲染的效果也不相同。所有網(wǎng)頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要內(nèi)核。JS引擎則:解析和執(zhí)行javascript來實現(xiàn)網(wǎng)頁的動態(tài)效果。最開始渲染引擎和JS引擎并沒有區(qū)分的很明確,后來JS引擎越來越獨立,內(nèi)核就傾向于只指渲染引擎。9.html5有哪些新特性?如何處理HTML5新標(biāo)簽的瀏覽器兼容問題?如何區(qū)分HTML和HTML5?(Q1)?HTML5現(xiàn)在已經(jīng)不是SGML的子集,主要是關(guān)于圖像,位置,存儲,多任務(wù)等功能的增加。(1)繪畫canvas;(2)用于媒介回放的vi
9、deo和audio元素;(3)本地離線存儲localStorage長期存儲數(shù)據(jù),瀏覽器關(guān)閉后數(shù)據(jù)不丟失;(4)sessionStorage的數(shù)據(jù)在瀏覽器關(guān)閉后自動刪除;(5)語意化更好的內(nèi)容元素,比如article、footer、header、nav、section;(6)表單控件,calendar、date、time、email、url、search;(7)新的技術(shù)webworker,websocket,Geolocation;(Q2)IE8/IE7/IE6支持通過document.cre