一般來說,在大公司,像HTML5開發(fā)這樣的技術(shù)崗位分為筆試和面試兩個(gè)環(huán)節(jié)。在面試過程中,項(xiàng)目經(jīng)理面試,然后是總監(jiān)面試,然后是機(jī)器測試,最后是HR面試。筆試一般是一些基本技能,主要是企業(yè)領(lǐng)導(dǎo)想了解面試者HTML5開發(fā)基礎(chǔ),大多數(shù)可以通過,面試過程,相對容易,基本上是問一些相關(guān)的技術(shù)問題,機(jī)器測試是讓你在電腦操作,小編為大家整理了HTML5面試題集合,大家可以借鑒!
問題1:瀏覽器如何管理和加載HTML5的離線存儲資源?
答:如果瀏覽器發(fā)現(xiàn)html頭部有manifest屬性,會要求manifest文件。
如果是第一次訪問app,瀏覽器會根據(jù)manifest文件的內(nèi)容下載相應(yīng)的資源,并進(jìn)行離線存儲。
如果應(yīng)用已經(jīng)訪問并且資源已經(jīng)離線存儲,瀏覽器將使用離線資源加載頁面,然后瀏覽器將新的manifest文件與舊的manifest文件進(jìn)行比較。
如果文件沒有更改,則不會執(zhí)行任何操作。
如果文件發(fā)生變化,則文件中的資源將被重新下載并離線存儲。
離線時(shí),瀏覽器直接使用離線存儲的資源。
問題2:JS中有哪些數(shù)據(jù)類型?
答:JS中有五種數(shù)據(jù)類型:Undefined.null.boolean.number和string。
還有一種復(fù)雜的數(shù)據(jù)類型object,object本質(zhì)上是由一組無序的名值對組成的。
問題3:IE瀏覽器css浮動與兼容性問題。
答:浮動后,需要清除浮動,才不會產(chǎn)生問題。
現(xiàn)在的主流方法是在浮動元素的父級添加一個(gè)class,內(nèi)容是:。
clear:after{content:;display:block;
問題4:js在html的不同位置有什么區(qū)別?
答:如果你使用window.函數(shù),把js代碼放在里面,它在任何地方都是一樣的,因?yàn)樗窃赽ody加載后執(zhí)行的。如果你不使用window.函數(shù),把它放在head中,代碼就不會被執(zhí)行。這是因?yàn)閔tml執(zhí)行順序,確切地說是js的執(zhí)行順序。
當(dāng)HTML從頂部運(yùn)行時(shí),它將進(jìn)入test.js文件。前面的不會運(yùn)行,也就是說,被function包裹的不會運(yùn)行。此時(shí),執(zhí)行最后一句。從頁面中獲取元素。但是這個(gè)時(shí)候,HTML頁面還沒有加載。因此,如果你找不到元素,你會報(bào)告錯(cuò)誤。
問題5移動html5開發(fā)流行的框架有哪些?
答:1.jquerymobile,jquerymobile是jquery在手機(jī)和平板電腦上的版本。jquerymobile不僅會給主流移動平臺帶來jquery核心庫,還會發(fā)布一個(gè)完整統(tǒng)一的jquery移動UI框架。支持全球主流移動平臺。jquerymobile開發(fā)團(tuán)隊(duì)表示:能夠開發(fā)這個(gè)項(xiàng)目非常令人興奮。移動web過于需要一個(gè)跨瀏覽器框架,允許開發(fā)者開發(fā)真正的移動web網(wǎng)站。
2.jqtouch,jqtouch是一個(gè)jquery插件,主要用于在手機(jī)上的webkit瀏覽器上實(shí)現(xiàn)一些Java庫,包括動畫、列表導(dǎo)航、默認(rèn)應(yīng)用樣式等常見的UI效果,支持包括iPhonendroid。
問題6:ajax和jsonp的區(qū)別是什么?
答:實(shí)現(xiàn)方法完全不同,ajax的核心是獲取非本頁內(nèi)容,而jsonp的核心是調(diào)用服務(wù)器提供的js腳本進(jìn)行動態(tài)添加。
以上HTML5面試題集合,你遇到了多少?上面的幾個(gè)面試基本上都會在面試中遇到,建議大家多熟悉并進(jìn)行實(shí)操,最后預(yù)祝大家面試成功!更多關(guān)于Web培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。