WEB前端筆試題(4)

1.CSS hack的技巧

!important除IE6外都識別,通用:javascript

background-color:blue; /*全部瀏覽器*/
background-color:red\9;/*全部的ie*/
background-color:yellow\0; /* ie8+*/
*background-color:pink; /* ie七、ie6*/

2.什麼是CSS層疊

CSS層疊是指CSS樣式在針對同一元素配置同一屬性時,依據層疊規則(權重)來處理衝突,選擇應用權重高的CSS選擇器所指定的屬性。java

另外,繼承的屬性是權重最輕的,會被上面的四個定義方式覆蓋。瀏覽器

1.開發者樣式>讀者樣式>瀏覽器默認樣式緩存

2.id選擇器>類選擇器>元素選擇器安全

3.權重相同時取後面定義的樣式服務器

3.HTTP協議的狀態消息

常見:cookie

200       OK 服務器成功處理了請求session

301/302     Moved Permanently(重定向)請求的URL已移走。Response中應該包含一個Location URL, 說明資源如今所處的位置ide

304     Not Modified(未修改)客戶的緩存資源是最新的, 要客戶端使用緩存post

404       Not Found 未找到資源

501       Internal Server Error服務器遇到一個錯誤,使其沒法對請求提供服務

4.瀏覽器內核與JavaScript渲染引擎

瀏覽器 瀏覽器內核 JavaScript引擎
Internet Explorer Trident IE8爲JScript,IE9+爲Chakra
Firefox Gecko(開源) SpiderMonkey
Opera

Presto(Opera12.16-、商業)

Blink(WebkitWebCore組件分支)

JavaScript渲染速度爲其餘的1/3
Chrome、Safari、IOS/Android Webkit(開源) JavaScriptCore

5.cookie與session

會話跟蹤是Web程序中經常使用的技術,用來跟蹤用戶的整個會話。經常使用的會話跟蹤技術是Cookie與Session。Cookie經過在客戶端記錄信息肯定用戶身份,Session經過在服務器端記錄信息肯定用戶身份。

Cookie其實是一小段的文本信息。客戶端請求服務器,若是服務器須要記錄該用戶狀態,就使用response向客戶端瀏覽器頒發一個Cookie。客戶端瀏覽器會把Cookie保存起來。當瀏覽器再請求該網站時,瀏覽器把請求的網址連同該Cookie一同提交給服務器。服務器檢查該Cookie,以此來辨認用戶狀態。服務器還能夠根據須要修改Cookie的內容。

查看方法:在瀏覽器地址欄輸入javascript:alert (document. cookie)

6.post與get

get post
從服務器上獲取數據 向服務器傳送數據
把參數數據隊列添加到URL中,即在URL中可見 把參數數據隊列經過Http post機制放置在Http header內一塊兒提交
服務器端用Request.QueryString得到變量的值 服務器端用Request.Form得到變量的值
數據量小,不能大於2KB 默認不受限(IIS4中小於80KB,IIS5中小於100KB)
安全性低,速度快 安全性高,速度慢

Internet Information Services(IIS,互聯網信息服務),是由微軟公司提供的基於運行Microsoft Windows的互聯網基本服務。

7.addEventListener和attachEvent的區別

addEventListener attachEvent
有3個參數分別是type,listener,useCapture 只有2個參數type,listener
支持捕獲階段和冒泡階段 只支持冒泡階段
W3C IE
type事件不帶on,如"click" type事件帶on,如"onclick"
綁定了this引用 沒有綁定this引用
對同一對象綁定多個click方法時,綁定的先觸發 對同一對象綁定多個onclick方法時,綁定的先觸發
移除方法爲removeEventListener detachEvent
IE9+及其餘 IE-8
相關文章
相關標籤/搜索