




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2018前端面試題及答案匯總HTML/CSS部分1、什么是盒子模型?在網(wǎng)頁中,一個元素占有空間大小由幾個部分構(gòu)成,其中包括元素內(nèi)容(content),元素內(nèi)邊距(padding),元素邊框(border),元素外邊距(margin)四個部分。這四個部分占有空間中,有部分可以顯示相應(yīng)內(nèi)容,而有部分只用來分隔相鄰區(qū)域或區(qū)域。4個部分一起構(gòu)成了css中元素盒模型。 2、行內(nèi)元素有哪些?塊級元素有哪些? 空(void)元素有那些?行內(nèi)元素:a、b、span、img、input、strong、select、label、em、button、textarea塊級元素:div、ul、li、dl、dt
2、、dd、p、h1-h6、blockquote空元素:即系沒有內(nèi)容HTML元素,例如:br、meta、hr、link、input、img 3、CSS實現(xiàn)垂直水平居中一道經(jīng)典問題,實現(xiàn)方法有很多種,以下是其中一種實現(xiàn):HTML結(jié)構(gòu):<div class="wrapper"> <div class="content"></div></div>CSS:.wrapperposition:relative;.contentbackground-color:#6699FF;width
3、:200px;height:200px;position: absolute; /父元素需要相對定位top: 50%;left: 50%;margin-top:-100px ; /二分之一height,widthmargin-left: -100px; 4、簡述一下src與href區(qū)別href 是指向網(wǎng)絡(luò)資源所在位置,建立和當(dāng)前元素(錨點)或當(dāng)前文檔(鏈接)之間鏈接,用于超鏈接。src是指向外部資源位置,指向內(nèi)容將會嵌入到文檔中當(dāng)前標(biāo)簽所在位置;在請求src資源時會將其指向資源下載并應(yīng)用到文檔內(nèi),例如js腳本,img
4、圖片和frame等元素。當(dāng)瀏覽器解析到該元素時,會暫停其他資源下載和處理,直到將該資源加載、編譯、執(zhí)行完畢,圖片和框架等元素也如此,類似于將所指向資源嵌入當(dāng)前標(biāo)簽內(nèi)。這也是為什么將js腳本放在底部而不是頭部。 5、什么是CSS Hack?一般來說是針對不同瀏覽器寫不同CSS,就是 CSS Hack。IE瀏覽器Hack一般又分為三種,條件Hack、屬性級Hack、選擇符Hack(詳細參考CSS文檔:css文檔)。例如:/ 1、條件Hack<!-if IE> <style>.testcolor:red; </style><
5、!endif->/ 2、屬性Hack.testcolor:#0909; /* For IE8+ */*color:#f00; /* For IE7 and earlier */_color:#ff0; /* For IE6 and earlier */ 3、選擇符Hack* html .testcolor:#090; /* For IE6 and earlier */* + html .testcolor:#ff0; /* For IE7 */ 6、簡述同步和異步區(qū)別同步是阻塞模式,異
6、步是非阻塞模式。同步就是指一個進程在執(zhí)行某個請求時候,若該請求需要一段時間才能返回信息,那么這個進程將會一直等待下去,直到收到返回信息才繼續(xù)執(zhí)行下去;異步是指進程不需要一直等下去,而是繼續(xù)執(zhí)行下面操作,不管其他進程狀態(tài)。當(dāng)有消息返回時系統(tǒng)會通知進程進行處理,這樣可以提高執(zhí)行效率。 7、px和em區(qū)別px和em都是長度單位,區(qū)別是,px值是固定,指定是多少就是多少,計算比較容易。em得值不是固定,并且em會繼承父級元素字體大小。瀏覽器默認字體高都是16px。所以未經(jīng)調(diào)整瀏覽器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em 8、什么叫優(yōu)雅降級
7、和漸進增強?漸進增強 progressive enhancement:針對低版本瀏覽器進行構(gòu)建頁面,保證最基本功能,然后再針對高級瀏覽器進行效果、交互等改進和追加功能達到更好用戶體驗。優(yōu)雅降級 graceful degradation:一開始就構(gòu)建完整功能,然后再針對低版本瀏覽器進行兼容。區(qū)別:a. 優(yōu)雅降級是從復(fù)雜現(xiàn)狀開始,并試圖減少用戶體驗供給b. 漸進增強則是從一個非?;A(chǔ),能夠起作用版本開始,并不斷擴充,以適應(yīng)未來環(huán)境需要c. 降級(功能衰減)意味著往回看;而漸進增強則意味著朝前看,同時保證其根基處于安全地帶 9、瀏覽器內(nèi)核分別是什么?IE: trident內(nèi)核Firefox
8、:gecko內(nèi)核Safari:webkit內(nèi)核Opera:以前是presto內(nèi)核,Opera現(xiàn)已改用Google ChromeBlink內(nèi)核Chrome:Blink(基于webkit,Google與Opera Software共同開發(fā)) JavaScript部分1、怎樣添加、移除、移動、復(fù)制、創(chuàng)建和查找節(jié)點?1)創(chuàng)建新節(jié)點createDocumentFragment() /創(chuàng)建一個DOM片段createElement() /創(chuàng)建一個具體元素createTextNode() /創(chuàng)建一個文本節(jié)點2)添加、移除、替換、插入appendChild() /添加removeChild() /移除
9、replaceChild() /替換insertBefore() /插入3)查找getElementsByTagName() /通過標(biāo)簽名稱getElementsByName() /通過元素Name屬性值getElementById() /通過元素Id,唯一性 2、實現(xiàn)一個函數(shù)clone,可以對JavaScript中5種主要數(shù)據(jù)類型(包括Number、String、Object、Array、Boolean)進行值復(fù)制。(Ototype.toString.call()方法及面試應(yīng)用)/* * 對象克隆 * 支持基本數(shù)據(jù)類型及對象 * 遞歸方法 */3、如何消除一個數(shù)組
10、里面重復(fù)元素?4、想實現(xiàn)一個對頁面某個節(jié)點拖曳?如何做?(使用原生JS)。注意: 為了讓元素可拖動,需要使用 HTML5 draggable 屬性。提示: 鏈接和圖片默認是可拖動,不需要 draggable 屬性。在拖放過程中會觸發(fā)以下事件:· 在拖動目標(biāo)上觸發(fā)事件 (源元素):· ondragstart - 用戶開始拖動元素時觸發(fā)· ondrag - 元素正在拖動時觸發(fā)· ondragend - 用戶完成元素拖動后觸發(fā)· 釋放目標(biāo)時觸發(fā)事件:· ondragent
11、er - 當(dāng)被鼠標(biāo)拖動對象進入其容器范圍內(nèi)時觸發(fā)此事件· ondragover - 當(dāng)某被拖動對象在另一對象容器范圍內(nèi)拖動時觸發(fā)此事件· ondragleave - 當(dāng)被鼠標(biāo)拖動對象離開其容器范圍內(nèi)時觸發(fā)此事件· ondrop - 在一個拖動過程中,釋放鼠標(biāo)鍵時觸發(fā)此事件5、在Javascript中什么是偽數(shù)組?如何將偽數(shù)組轉(zhuǎn)化為標(biāo)準數(shù)組?偽數(shù)組(類數(shù)組):無法直接調(diào)用數(shù)組方法或期望length屬性有什么特殊行為,但仍可以對真正數(shù)組遍歷方法來遍歷它們。典型是函數(shù)argument參數(shù),還有像調(diào)用getElementsByTag
12、Name,document.childNodes之類,它們都返回NodeList對象都屬于偽數(shù)組。a. 使用Atotype.slice.call();b.使用.slice.call(),了解js原型鏈都知道,實際上這種方法和第一中方法是一樣,但上面第一種方式相對效率更高。 c使用ES6中Array.from方法;6、Javascript中callee和caller作用?caller是返回一個對函數(shù)引用,該函數(shù)調(diào)用了當(dāng)前函數(shù);callee是返回正在被執(zhí)行function函數(shù),也就是所指定function對象正文。 7、請描述一下cookies,sessionStorag
13、e和localStorage區(qū)別sessionStorage用于本地存儲一個會話(session)中數(shù)據(jù),這些數(shù)據(jù)只有在同一個會話中頁面才能訪問并且當(dāng)會話結(jié)束后數(shù)據(jù)也隨之銷毀。因此sessionStorage不是一種持久化本地存儲,僅僅是會話級別存儲。而localStorage用于持久化本地存儲,除非主動刪除數(shù)據(jù),否則數(shù)據(jù)是永遠不會過期。web storage和cookie區(qū)別Web Storage概念和cookie相似,區(qū)別是它是為了更大容量存儲設(shè)計。Cookie大小是受限,并且每次你請求一個新頁面時候Cookie都會被發(fā)送過去,這樣無形中浪費了帶寬,另外cookie還需要指定作用域,不可以
14、跨域調(diào)用。除此之外,Web Storage擁有setItem,getItem,removeItem,clear等方法,不像cookie需要前端開發(fā)者自己封裝setCookie,getCookie。但是Cookie也是不可以或缺:Cookie作用是與服務(wù)器進行交互,作為HTTP規(guī)范一部分而存在 ,而Web Storage僅僅是為了在本地“存儲”數(shù)據(jù)而生。 8、手寫數(shù)組快速排序關(guān)于快排算法詳細說明,可以參考阮一峰老師文章快速排序“快速排序”思想很簡單,整個排序過程只需要三步:(1)在數(shù)據(jù)集之中,選擇一個元素作為”基準”(pivot)。(2)所有小于”基準”元素,都移到”基準”左邊;所有大于”基準”元素,都移到”基準”右邊。(3)對”基準”左邊和右邊兩個子集,不斷重復(fù)第一步和第二步,直到所有子集只剩下一個元素為止。 9、統(tǒng)計字符串”aaaabbbccccddfgh”中字母個數(shù)或統(tǒng)計最多字母數(shù)。10、寫一個function,清除字符串前后空格。(兼容所有瀏覽器)其他1、一次完整HTTP事務(wù)是怎樣一個過程?基本流程:a. 域名解析b. 發(fā)起TCP3次握手c. 建立TCP連接后發(fā)起http請求d. 服務(wù)器端響應(yīng)http請求,瀏覽器得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 2361:2025 EN Electrodeposited nickel coatings on magnetic and non-magnetic substrates - Measurement of coating thickness - Magnetic method
- 單方面諒解協(xié)議書范本
- 民宅供暖入網(wǎng)協(xié)議書范本
- 跨國并購企業(yè)戰(zhàn)略合作的框架協(xié)議
- 離婚協(xié)議書:婚姻解除與共同財產(chǎn)分割全案
- 智能制造財產(chǎn)權(quán)利質(zhì)押融資合同模板
- 高端汽車抵押擔(dān)保合同
- 臨時彩鋼房拆除作業(yè)安全管理合同
- 房地產(chǎn)交易場地價差額貨幣賠償合同
- 餐飲店面租賃及節(jié)假日促銷活動合作合同
- 2025年廣東省高考政治試卷真題(含答案解析)
- 事故隱患內(nèi)部報告獎勵制度模板三
- 2025至2030年中國液壓元件行業(yè)市場競爭態(tài)勢及發(fā)展趨向研判報告
- 《基礎(chǔ)護理學(xué)》第七版考試題庫大全-上部分(600題)
- 2025年日歷( 每2個月一張打印版)
- 福建省廈門市2023-2024學(xué)年高二下學(xué)期期末質(zhì)量檢測數(shù)學(xué)試題
- 2.溝槽開挖(檢驗批)質(zhì)量驗收記錄表
- GB/T 8433-1998紡織品色牢度試驗?zāi)吐然味?游泳池水)
- GB/T 12719-2021礦區(qū)水文地質(zhì)工程地質(zhì)勘查規(guī)范
- 完整版隧道項目消防工程施工組織設(shè)計方案
- 幼兒教師如何應(yīng)對幼兒入園焦慮詳解
評論
0/150
提交評論