//聯(lián)系人:石虎?QQ:1224614774?昵稱:嗡嘛呢叭咪哄
一赦肃、概念
1古今、如何實現(xiàn)瀏覽器內(nèi)多個標(biāo)簽頁之間的通信?
?答案解析:調(diào)用localstorge怎茫、cookies等本地存儲方式
2、IE和DOM事件流的區(qū)別
?1)執(zhí)行順序不一樣
?2)參數(shù)不一樣
?3)事件加不加on
?4)this指向問題
3妓灌、sessionStorage和localStorage的區(qū)別轨蛤,以及cookes和web storage的區(qū)別
答:sessionStorage用于本地存儲一個會話(session)中的數(shù)據(jù),這些數(shù)據(jù)只有在同一個會話中的頁面才能訪問并且當(dāng)會話結(jié)束后數(shù)據(jù)也隨之銷毀虫埂。因此sessionStorage不是一種持久化的本地存儲祥山,僅僅是會話級別的存儲。而localStorage用于持久化的本地存儲掉伏,除非主動刪除數(shù)據(jù)缝呕,否則數(shù)據(jù)是永遠(yuǎn)不會過期的。
4斧散、IE6雙邊距bug:
?塊屬性標(biāo)簽float后供常,又有橫行的 margin 情況下,在 IE6 顯示 margin 比設(shè)置的大鸡捐。
浮動IE產(chǎn)生的雙倍距離 #box{float:left;width:10px;margin:0?0?0?100px;}
這種情況下IE6會產(chǎn)生200px的距離栈暇。
?解決方法:加上_display:inline,使浮動忽略
5箍镜、Doctype作用??嚴(yán)格模式與混雜模式如何區(qū)分源祈?它們有何意義?
答案解析:
?1)聲明位于文檔中的最前面,處于標(biāo)簽之前色迂。告知瀏覽器的解析器香缺,用什么文檔類型規(guī)范來解析這個文檔。
?2)嚴(yán)格模式的排版和JS運(yùn)作模式是以該瀏覽器支持的最高標(biāo)準(zhǔn)運(yùn)行歇僧。
?3)在混雜模式中赫悄,頁面以寬松的向后兼容的方式顯示。模擬老式瀏覽器的行為以防止站點無法工作。
?4)DOCTYPE不存在或格式不正確會導(dǎo)致文檔以混雜模式呈現(xiàn)埂淮。
6姑隅、閉包
? ? 由于函數(shù)內(nèi)部定義變量作用域問題,如果外部想用這個內(nèi)部函數(shù)創(chuàng)建的一個變量倔撞;那就需要在這個函數(shù)內(nèi)部在創(chuàng)建一個函數(shù)讲仰,創(chuàng)建的這個函數(shù)相當(dāng)于一個橋梁把內(nèi)部外部函數(shù)的變量拋出,這樣就解決了不能訪問這個變量的問題痪蝇,那這個內(nèi)部函數(shù)就稱為閉包鄙陡。
閉包的特性:
? ? a.函數(shù)內(nèi)再嵌套函數(shù)
? ? b.內(nèi)部函數(shù)可以引用外層的參數(shù)和變量
? ? c.參數(shù)和變量不會被垃圾回收機(jī)制回收
?概括的說,閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù),在本質(zhì)上躏啰,它是將函數(shù)內(nèi)部和函數(shù)外部連接起來的一座橋梁趁矾。
7、簡述一下你對HTML語義化的理解给僵?
答案解析:
?1)用正確的標(biāo)簽做正確的事情毫捣;
?2)html語義化讓頁面的內(nèi)容結(jié)構(gòu)化,結(jié)構(gòu)更清晰帝际,便于對瀏覽器蔓同、搜索引擎解析;
?3)即使在沒有樣式css情況下也以一種文檔格式顯示蹲诀,并且是容易閱讀的斑粱;
?4)搜索引擎的爬蟲也依賴于HTML標(biāo)記來確定上下文和各個關(guān)鍵字的權(quán)重,利于SEO脯爪;
?5)使于都源代碼的人對網(wǎng)站更容易將網(wǎng)站分塊则北,便于閱讀維護(hù)理解。
8痕慢、瀏覽器加載過程
?瀏覽器接收到html代碼咒锻,可能是一份完整的文檔,也可能是一個chunk守屉,即開始解析。解析過程是先構(gòu)建dom樹蒿辙,再根據(jù)dom樹構(gòu)建渲染樹拇泛,渲染樹根據(jù)渲染樹就會繪制到瀏覽器上。
構(gòu)建dom樹的過程即根據(jù)html代碼自上而下構(gòu)建dom樹思灌,當(dāng)遇到script文件加載/執(zhí)行會阻塞后面dom樹的構(gòu)建(javascript可能會改變dom樹)俺叭,而遇到css文件則會阻塞渲染樹的構(gòu)建,即dom樹依然繼續(xù)構(gòu)建(除非遇到script標(biāo)簽并且css文件依舊未加載完成)泰偿,但不會渲染繪制到頁面上熄守。
而無論哪個阻塞,該加載的文件還是會加載,例如html文檔中的其他css/js/圖片文件裕照。至于javascript被加載后就會被執(zhí)行攒发,執(zhí)行的過程也阻塞樹的構(gòu)建。是執(zhí)行完了才解析其他內(nèi)容晋南,而不是執(zhí)行完了才加載其他內(nèi)容惠猿。