//聯(lián)系人:石虎?QQ:1224614774?昵稱:嗡嘛呢叭咪哄
一渔欢、概念
1、頁面導(dǎo)入樣式時瘟忱,使用link和@import有什么區(qū)別奥额?
?? 答案解析:
?1)link屬于XHTML標簽苫幢,而@import是css提供的;
?2)頁面被加載時垫挨,link會同時被加載韩肝,而@import引用的css會等到頁面被加載完再加載;
?3)@import只在IE5以上才能識別九榔,而link是XHTML標簽哀峻,無兼容問題;
?4)link方式的樣式的權(quán)重高于@import的權(quán)重帚屉。
2谜诫、web storage和cookie的區(qū)別
?1) Web Storage的概念和cookie相似漾峡,區(qū)別是它是為了更大容量存儲設(shè)計的攻旦。
?2)Cookie的大小是受限的,并且每次你請求一個新的頁面的時候Cookie都會被發(fā)送過去生逸,這樣無形中浪費了帶寬牢屋,另外cookie還需要指定作用域,不可以跨域調(diào)用槽袄。除此之外烙无,
?3) Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發(fā)者自己封裝setCookie遍尺,getCookie截酷。
?4) 但是Cookie也是不可以或缺的:Cookie的作用是與服務(wù)器進行交互,作為HTTP規(guī)范的一部分而存在 乾戏,而Web Storage僅僅是為了在本地“存儲”數(shù)據(jù)而生迂苛。
3、如何區(qū)分 HTML 和 HTML5鼓择?
?? 答案解析:
?1)在文檔類型聲明上不同:
? ? HTML是很長的一段代碼三幻,很難記住,而HTML5卻只有簡簡單單的聲明呐能,方便記憶念搬。
?2)在結(jié)構(gòu)語義上不同:
??? HTML:沒有體現(xiàn)結(jié)構(gòu)語義化的標簽,通常都是這樣來命名的摆出,這樣表示網(wǎng)站的頭部朗徊。
? ? HTML5:在語義上卻有很大的優(yōu)勢。
4偎漫、瀏覽器的內(nèi)核分別是什么?
? ? 答案解析:
? ? IE: trident內(nèi)核
? ? Firefox:gecko內(nèi)核
? ? Safari:webkit內(nèi)核
? ? Opera:以前是presto內(nèi)核爷恳,Opera現(xiàn)已改用Google Chrome的Blink內(nèi)核
? ? Chrome:Blink(基于webkit,Google與Opera Software共同開發(fā))
5骑丸、簡述同步和異步的區(qū)別
? ? 答案解析:
? ? 同步是阻塞模式舌仍,異步是非阻塞模式妒貌。
? ? 同步就是指一個進程在執(zhí)行某個請求的時候,若該請求需要一段時間才能返回信息铸豁,那么這個進程將會一直等待下去灌曙,直到收到返回信息才繼續(xù)執(zhí)行下去;
? ? 異步是指進程不需要一直等下去节芥,而是繼續(xù)執(zhí)行下面的操作在刺,不管其他進程的狀態(tài)。當(dāng)有消息返回時系統(tǒng)會通知進程進行處理头镊,這樣可以提高執(zhí)行的效率蚣驼。
6、什么是盒子模型相艇?
? ? 答案解析:
在網(wǎng)頁中颖杏,一個元素占有空間的大小由幾個部分構(gòu)成,其中包括元素的內(nèi)容(content)坛芽,元素的內(nèi)邊距(padding)留储,元素的邊框(border),元素的外邊距(margin)四個部分咙轩。這四個部分占有的空間中获讳,有的部分可以顯示相應(yīng)的內(nèi)容,而有的部分只用來分隔相鄰的區(qū)域或區(qū)域活喊。4個部分一起構(gòu)成了css中元素的盒模型丐膝。
7、垃圾回收機制(GC)
? ? 我們一般說的垃圾回收是針對內(nèi)存而言的钾菊。內(nèi)存在計算機中是很寶貴的一種資源帅矗,任何程序的運行都離不開它。由于內(nèi)存可以被程序操控结缚,為了防止內(nèi)存被程序濫用损晤,對內(nèi)存空間進行管理是十分必要的。說到內(nèi)存管理红竭,自然離不開JS中的垃圾回收機制尤勋,有兩種策略來實現(xiàn)垃圾回收:【標記清除 和 引用計數(shù);】
? ? 函數(shù)運行的時候茵宪,瀏覽器自動開辟一塊內(nèi)存 把瀏覽器內(nèi)部的各種變量最冰,存放在此內(nèi)存中運行結(jié)束后,用不到的變量稀火,把它自動回收
8暖哨、原型、原型鏈
? ? 每個函數(shù)都有一個prototype(原型)屬性;對象是沒有原型的 凰狞,但是有_proto_(原型鏈)篇裁,指向父級函數(shù)的原型沛慢。
9、事件委托达布、事件冒泡团甲、事件捕獲
? ? 一個div里面有個span元素?,當(dāng)鼠標單擊span時黍聂,這個事件算是誰的躺苦?div還是span?
? ? 事件冒泡: IE認為产还,這個事件首先觸發(fā)span,然后依次往父節(jié)點傳遞历谍,最終傳遞到document捶闸,(這個過程稱為冒泡)
? ? 事件捕獲:網(wǎng)景瀏覽器認為百新,任何事件都首先觸發(fā)document互墓,然后依次往下傳遞到span元素退唠,(這個過程稱為捕獲)
? ? 事件委托:根據(jù)事件冒泡機制丰涉,任何事件都會冒泡到document褂乍,事件委托就是把所有事件處理函數(shù)綁定到document帖渠,根據(jù)事件參數(shù)判斷事件源對象尤溜,判斷不同的對象給予不同的處理函數(shù)倔叼,
10、如何區(qū)分:DOCTYPE 聲明\新增的結(jié)構(gòu)元素\功能元素宫莱,語義化的理解丈攒?
? ? 答案解析:
?1)用正確的標簽做正確的事情;
?2)html語義化就是讓頁面的內(nèi)容結(jié)構(gòu)化授霸,便于對瀏覽器巡验、搜索引擎解析;
?3)在沒有樣式 CSS 情況下也以一種文檔格式顯示碘耳,并且是容易閱讀的显设;
?4)搜索引擎的爬蟲依賴于標記來確定上下文和各個關(guān)鍵字的權(quán)重,利用 SEO 辛辨;
?5)使閱讀源代碼的人對網(wǎng)站更容易將網(wǎng)站分塊捕捂,便于閱讀維護理解。