前端開發面試題及答案
想要應聘前端開發的求職者,要做好完成面試題的準備。下面是由小編分享的前端開發面試題及答案,希望對你有用。
前端開發面試題及答案
1、對Web標準以及W3C的理解與認識?
答:標籤閉合、標籤小寫、不亂嵌套、提高搜尋機器人搜尋機率、使用外鏈CSS和JS腳本、結構行爲表現的分離、檔案下載與頁面速度更快、內容能被更多的用戶所訪問、內容能被更廣泛的設備所訪問、更少的代碼和組件、容易維護、改版方便,不需要變動頁面內容、提供打印版本而水需要複製內容、提高網站易用性。
2、XHTML和HTML有什麼區別?
答:HTML是一種基本的WEB網頁設計語言,XHTML是一個基於XML的置標語言 最主要的不同:
XHTML元素必須被正確地嵌套;
XHTML元素必須被關閉;
標籤名必須用小寫字母;
XHTML文檔必須擁有根元素。
3、Doctype?嚴格模式與混雜模式-如何觸發這兩種模式,區分它們有何意義? 答:Doctype用於聲明文檔使用哪種規範(HTML/XHTML)
該標籤可聲明三種DTD類型,分別爲嚴格版本、過度版本以及基於框架的HTML文檔。
加入XML聲明可觸發,解析方式更改爲IE5.5擁有IE5.5的bug。
4、行內元素有哪些?塊級元素有哪些?CSS的盒模型?
答:行內元素:a b br i span input select
塊級元素:div p h1 h2 h3 h4 form ul
CSS盒模型:內容,border margin padding
5、CSS引入的方式有哪些?link和@import的區別是?
答:方式:內聯 內嵌 外鏈 匯入
區別:同時加載
前者無相容性,後者CSS2.1以下瀏覽器不支援
Link支援使用javascript 改變樣式,後者不可。
選擇符有哪些?哪些屬性可以繼承?優先級算法如何計算?內聯和important哪個優先級高?
答:標籤選擇符、類選擇符、id選擇符
繼承不如指定 id>class>標籤選擇
後者優先級高
7、前端頁面有哪三層構成,分別是什麼?作用是什麼?
答:結構層HTML 表示層CSS 行爲層JS
8、你做的頁面在哪些瀏覽器測試過?這些瀏覽器的內核分別是什麼? 答:Ie(Ie內核)
火狐(Gecko)
谷歌(webkit)
opear(Presto)
9、img標籤上title與 alt屬性的區別是什麼?
答:Alt當圖片不顯示時,用文字代表
Title爲該屬性提供資訊。
10、描述CSS Reset的作用和用途
答:Reset重置瀏覽器的CSS默認屬性 瀏覽器的品種不同,樣式不同,然後重
置,讓他們統一。
11、http狀態碼有那些?分別代表是什麼意思?
100-199 用於指定客戶端應響應的某些動作。
200-299 用於表示請求成功。
300-399 用於已經移動的檔案並且常被包含在定位頭資訊中指定新的地址資訊。 400-499 用於指出客戶端的錯誤。
400 語義有誤,當前請求無法被服務器理解。
401 當前請求需要用戶驗證
403 服務器已經理解請求,但是拒絕執行它。
500-599 用於支援服務器錯誤。
503 – 服務不可用
13.解釋css sprites,如何使用。
Css 精靈 把一堆小的圖片整合到一張大的圖片上,減輕服務器對圖片的請求數量
14.瀏覽器標準模式和怪異模式之間的區別是什麼?
盒子模型 渲染模式的不同
使用 atMode 可顯示爲什麼模式
15.你如何對網站的檔案和資源進行優化?期待的解決方案包括:
檔案合併
檔案最小化/檔案壓縮
使用CDN託管
快取的使用
16.什麼是語義化的HTML?
直觀的認識標籤 對於搜尋引擎的抓取有好處
17.清除浮動的幾種方式,各自的優缺點
1.使用空標籤清除浮動 clear:both(理論上能清楚任何標籤,增加無意義的標籤)
2.使用overflow:auto(空標籤元素清除浮動而不得不增加無意代碼的弊端,,使用zoom:1用於相容IE)
3.是用afert僞元素清除浮動(用於非IE瀏覽器)
hack
_marging IE 6
+margin IE 7
Marging:0 auto 9 所有Ie
Margin IE 8
前端開發面試題之Javascript部分
script的typeof返回哪些數據類型
Object number function boolean underfind
2.例舉3種強制類型轉換和2種隱式類型轉換?
強制(parseInt,parseFloat,number)
隱式(== – ===)
t() join() 的區別
前者是切割成數組的形式,後者是將數組轉換成字元串
4.數組方法pop() push() unshift() shift()
Push()尾部添加 pop()尾部刪除
Unshift()頭部添加 shift()頭部刪除
5.事件綁定和普通事件有什麼區別
和DOM事件流的區別
1.執行順序不一樣、
2.參數不一樣
3.事件加不加on
指向問題
和標準下有哪些相容性的寫法
Var ev = ev || t
ntWidth || ntWidth
Var target = lement||et
請求的時候get 和post方式的區別
一個在url後面 一個放在虛擬載體裏面
有大小限制
安全問題
應用不同 一個是論壇等只需要請求的,一個是類似修改密碼的
和apply的`區別
(this,obj1,obj2,obj3)
y(this,arguments)
請求時,如何解釋json數據
使用eval parse 鑑於安全性考慮 使用parse更靠譜
11.b繼承a的方法
Script this指針、閉包、作用域
13.事件委託是什麼
讓利用事件冒泡的原理,讓自己的所觸發的事件,讓他的父元素代替執行!
14.閉包是什麼,有什麼特性,對頁面有什麼影響
閉包就是能夠讀取其他函數內部變量的函數。
15.如何阻止事件冒泡和默認事件
canceBubble return false
16.添加 刪除 替換 插入到某個接點的方法
ndChidl()
rsetBefore
aceChild
veChild
17.解釋jsonp的原理,以及爲什麼不是真正的ajax
動態創建script標籤,回調函數
Ajax是頁面無重新載入請求數據操作
script的本地對象,內置對象和宿主對象
本地對象爲array obj regexp等可以new實例化
內置對象爲gload Math 等不可以實例化的
宿主爲瀏覽器自帶的document,window 等
ment load 和document ready的區別
ad 是在結構和樣式加載完才執行js
y原生種沒有這個方法,jquery中有 $()y(function)
20.”==”和“===”的不同
前者會自動轉換類型
後者不會
script的同源策略
一段腳本只能讀取來自於同一來源的視窗和文檔的屬性,這裏的同一來源指的是主機名、協議和端口號的組合
-
五年級上冊第5單元莫高窟作業題
填空。1.這篇課文是一篇介紹性說明文,生動地介紹了敦煌莫高窟的、和曾藏有萬件珍貴文物的,讚揚了我國古代勞動人民的和。2.敦煌莫高窟,也叫“”,坐落在甘肅省和的懷抱中。它是我國最大、最著名的佛教藝術石窟,共有492個洞窟,它與、被譽爲中國三大石窟。閱讀課文片斷,...
-
三年級數學期中試題
姓名號次成績一、我會算。1.直接寫出得數。(15分)70-37=360+55=620-180=65-16=390+250=800-270=863-163=600-350=84+38=175+25=96-48=530-170=74+26=72÷8=152-48÷6=2.筆算下面各題(其中帶☆的要求驗算)。(16分)427+386=907-654=452-179=483+729=☆685+345=☆800-258=二、我會填。(26分)1.3噸=()千克60秒=()分800...
-
三年級下冊第一單元測試卷和答案
一、看拼音寫詞語。(4分)ɡǒnɡchūyīxiùyōuxiùyǔzhòu()()()()zǔlánqīnwěnsǎbiànyīnlěnɡ()()()()二、辨字組詞。(8分)峯()狂()孤()探()鋒()旺()狐()深()笛()芒()城()閒()油()忙()誠()問()三、多音字組詞。(6分)四、給劃橫線的字選擇正確的讀音...
-
初中物理能及其轉化單元測試題參考
題號一二三四總分得分一、選擇題(每題3分,共33分)1、下列現象中能用“分子的無規則運動”的觀點加以解釋的是()A.春天,柳絮飛揚B.夏天,雷雨交加C.秋天,桂花飄香D.冬天,雪花飛舞2、如圖10-1所示的現象中,透過熱傳遞改變物體內能的是()向下壓活塞,浸透鐵絲反覆彎乙醚的棉花...