重構是不改變代碼外的行為前提下對代碼做出修改,改進程序的內部結構。身為一個前端工作者我們在拿到需求的時候不應該立即編寫代碼,應以整體來考慮,包括代碼的兼容性,語義,業務術語的命名,優化等。
一: 1.瀏覽器內核? IE(ie內核) 火狐(Gecko) 谷歌(webkit) 歐朋(PResto) 2.hack寫法? -0- 歐朋 -ms- 微軟 -moz- 火狐 -webkit- 谷歌 _ IE6 * IE7 /0 IE8+ /9 ie6+... ... 3.w3c標準及認識? 標簽閉合、正確嵌套、代碼小寫,外鏈樣式和腳本,結構、表現和行為分離,容易維護、改版方便。 4.xhtml、html區別? 標簽閉合、正確嵌套、代碼小寫 5.前端分為哪三層? 結構 html、樣式 CSS、行為 js 6.css樣式(選擇器)優先級? ①行間> 內嵌 >外鏈 >導入式 ②行間 >ID >標簽 >類(這個不確定) 7.css層疊性(一塊區域,有多個css文件設置它)? 樣式不沖突,優先級相同;樣式有沖突,根據選擇器優先級決定 8.為什么要reset(重置)css? 讓各個瀏覽器統一樣式顯示 9.頁面三種渲染模式? 怪異模式、標準模式和幾乎標準模式 10.標準/怪異模式區別? 盒子模型渲染模式不同(當前模式 document.compatMode ;值是:9中的3選1) 11.盒子模型? 內容 + border+ padding+ margin 12.塊級元素/行內元素? 塊級元素: div 、p 、h1~h6 、ul... ... 行內元素: a 、b 、i 、span 、input... ... 13.什么是語義化標簽?好處是什么? 如:strong、header、footer 等標簽,利于搜索引擎抓?。?a href="http://www.49028c.com/article.asp?typeid=138">SEO) 14.怎么網站優化,提高訪問速度? ①文件合并,減少請求 ②壓縮文件,減小體積 ③緩存 ④使用CDN托管