HTML5常見的面試題javascript
1、HTML 常見題目html
0一、Doctype做用?嚴格模式與混雜模式如何區分?它們有何意義?前端
0二、HTML5 爲何只須要寫 <!DOCTYPE HTML>?html5
0三、行內元素有哪些?塊級元素有哪些? 空(void)元素有那些?java
0四、頁面導入樣式時,使用link和@import有什麼區別?node
0五、介紹一下你對瀏覽器內核的理解?jquery
0六、常見的瀏覽器內核有哪些?android
0七、html5有哪些新特性、移除了那些元素?如何處理HTML5新標籤的瀏覽器兼容問題?web
0八、如何區分 HTML 和 HTML5?面試
0九、簡述一下你對HTML語義化的理解?
十、HTML5的離線儲存怎麼使用,工做原理能不能解釋一下?
十一、瀏覽器是怎麼對HTML5的離線儲存資源進行管理和加載的呢?
十二、請描述一下 cookies,sessionStorage 和 localStorage 的區別?
1三、iframe有那些缺點?
1四、Label的做用是什麼?是怎麼用的?(加 for 或 包裹)
1五、HTML5的form如何關閉自動完成功能?
1六、如何實現瀏覽器內多個標籤頁之間的通訊? (阿里)
1七、webSocket如何兼容低瀏覽器?(阿里)
1八、頁面可見性(Page Visibility)API 能夠有哪些用途?
1九、如何在頁面上實現一個圓形的可點擊區域?
20、實現不使用 border 畫出1px高的線,在不一樣瀏覽器的Quirksmode和CSSCompat模式下都能保持同一效果。
2一、網頁驗證碼是幹嗎的,是爲了解決什麼安全問題?
2二、tite與h1的區別、b與strong的區別、i與em的區別?
2、、CSS類的題目
0一、介紹一下標準的CSS的盒子模型?與低版本IE的盒子模型有什麼不一樣的?
0二、CSS選擇符有哪些?哪些屬性能夠繼承?
0三、CSS優先級算法如何計算?
0四、CSS3新增僞類有那些?
0五、如何居中div?如何居中一個浮動元素?如何讓絕對定位的div居中?
0六、display有哪些值?說明他們的做用。
0七、position的值relative和absolute定位原點是?
0八、CSS3有哪些新特性?
0九、請解釋一下CSS3的Flexbox(彈性盒佈局模型),以及適用場景?
十、用純CSS建立一個三角形的原理是什麼?
十一、一個滿屏 品 字佈局 如何設計?
十二、常見兼容性問題?
1三、li與li之間有看不見的空白間隔是什麼緣由引發的?有什麼解決辦法?
1四、常常遇到的瀏覽器的兼容性有哪些?緣由,解決方法是什麼,經常使用hack的技巧 ?
1五、爲何要初始化CSS樣式。
1六、absolute的containing block計算方式跟正常流有什麼不一樣?
1七、CSS裏的visibility屬性有個collapse屬性值是幹嗎用的?在不一樣瀏覽器下之後什麼區別?
1八、position跟display、margin collapse、overflow、float這些特性相互疊加後會怎麼樣?
1九、對BFC規範(塊級格式化上下文:block formatting context)的理解?
20、CSS權重優先級是如何計算的?
2一、請解釋一下爲何會出現浮動和何時須要清除浮動?清除浮動的方式
2二、移動端的佈局用過媒體查詢嗎?
2三、使用 CSS 預處理器嗎?喜歡那個?
2四、CSS優化、提升性能的方法有哪些?
2五、瀏覽器是怎樣解析CSS選擇器的?
2六、在網頁中的應該使用奇數仍是偶數的字體?爲何呢?
2七、margin和padding分別適合什麼場景使用?
2八、抽離樣式模塊怎麼寫,說出思路,有無實踐經驗?[阿里航旅的面試題]
2九、元素豎向的百分比設定是相對於容器的高度嗎?
30、全屏滾動的原理是什麼?用到了CSS的那些屬性?
3一、什麼是響應式設計?響應式設計的基本原理是什麼?如何兼容低版本的IE?
3二、視差滾動效果,如何給每頁作不一樣的動畫?(回到頂部,向下滑動要再次出現,和只出現一次分別怎麼作?)
3三、::before 和 :after中雙冒號和單冒號 有什麼區別?解釋一下這2個僞元素的做用。
3四、如何修改chrome記住密碼後自動填充表單的黃色背景 ?
3五、你對line-height是如何理解的?
3六、設置元素浮動後,該元素的display值是多少?(自動變成display:block)
3七、怎麼讓Chrome支持小於12px 的文字?
3八、讓頁面裏的字體變清晰,變細用CSS怎麼作?(-webkit-font-smoothing: antialiased;)
3九、font-style屬性可讓它賦值爲「oblique」 oblique是什麼意思?
40、position:fixed;在android下無效怎麼處理?
4一、若是須要手動寫動畫,你認爲最小時間間隔是多久,爲何?(阿里)
4二、display:inline-block 何時會顯示間隙?(攜程)
4三、overflow: scroll時不能平滑滾動的問題怎麼處理?
4四、有一個高度自適應的div,裏面有兩個div,一個高度100px,但願另外一個填滿剩下的高度。
4五、png、jpg、gif 這些圖片格式解釋一下,分別何時用。有沒有了解過webp?
4六、什麼是Cookie 隔離?(或者說:請求資源的時候不要讓它帶cookie怎麼作)
4七、style標籤寫在body後與body前有什麼區別?
2、JavaScript類的題目
0一、介紹JavaScript的基本數據類型。
0二、說說寫JavaScript的基本規範?
0三、JavaScript原型,原型鏈 ? 有什麼特色?
0四、JavaScript有幾種類型的值?(堆:原始數據類型和 棧:引用數據類型),你能畫一下他們的內存圖嗎?
0五、Javascript如何實現繼承?
0六、Javascript建立對象的幾種方式?
0七、Javascript做用鏈域?
0八、談談This對象的理解。
0九、eval是作什麼的?
十、什麼是window對象? 什麼是document對象?
十一、null,undefined的區別?
十二、寫一個通用的事件偵聽器函數(機試題)。
1三、[「1」, 「2」, 「3」].map(parseInt) 答案是多少?
1四、關於事件,IE與火狐的事件機制有什麼區別? 如何阻止冒泡?
1五、什麼是閉包(closure),爲何要用它?
1六、javascript 代碼中的」use strict」;是什麼意思 ? 使用它區別是什麼?
1七、如何判斷一個對象是否屬於某個類?
1八、new操做符具體幹了什麼呢?
1九、用原生JavaScript的實現過什麼功能嗎?
20、Javascript中,有一個函數,執行時對象查找時,永遠不會去查找原型,這個函數是?
2一、對JSON的瞭解?
2二、[].forEach.call($$("*"),function(a){ a.style.outline="1px solid #"+(~~(Math.random()*(1<<24))).toString(16) }) 能解釋一下這段代碼的意思嗎?
2三、js延遲加載的方式有哪些?
2四、Ajax 是什麼? 如何建立一個Ajax?
2五、同步和異步的區別?
2六、如何解決跨域問題?
2七、頁面編碼和被請求的資源編碼若是不一致如何處理?
2八、模塊化開發怎麼作?
2九、AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)規範區別?
30、requireJS的核心原理是什麼?(如何動態加載的?如何避免屢次加載的?如何 緩存的?)
3一、讓你本身設計實現一個requireJS,你會怎麼作?
3二、談一談你對ECMAScript6的瞭解?
3三、ECMAScript6 怎麼寫class麼,爲何會出現class這種東西?
3四、異步加載的方式有哪些?
3五、documen.write和 innerHTML的區別?
3六、DOM操做——怎樣添加、移除、移動、複製、建立和查找節點?
3七、.call() 和 .apply() 的含義和區別?
3八、數組和對象有哪些原生方法,列舉一下?
3九、JS 怎麼實現一個類。怎麼實例化這個類
40、JavaScript中的做用域與變量聲明提高?
4一、如何編寫高性能的Javascript?
4二、那些操做會形成內存泄漏?
4三、JQuery的源碼看過嗎?能不能簡單概況一下它的實現原理?
4四、jQuery.fn的init方法返回的this指的是什麼對象?爲何要返回this?
4五、jquery中如何將數組轉化爲json字符串,而後再轉化回來?
4六、jQuery 的屬性拷貝(extend)的實現原理是什麼,如何實現深拷貝?
4七、jquery.extend 與 jquery.fn.extend的區別?
4八、jQuery 的隊列是如何實現的?隊列能夠用在哪些地方?
4九、談一下Jquery中的bind(),live(),delegate(),on()的區別?
50、JQuery一個對象能夠同時綁定多個事件,這是如何實現的?
5一、是否知道自定義事件。jQuery裏的fire函數是什麼意思,何時用?
5二、jQuery 是經過哪一個方法和 Sizzle 選擇器結合的?(jQuery.fn.find()進入Sizzle)
5三、針對 jQuery性能的優化方法?
5四、Jquery與jQuery UI有啥區別?
5五、JQuery的源碼看過嗎?能不能簡單說一下它的實現原理?
5六、jquery 中如何將數組轉化爲json字符串,而後再轉化回來?
5七、jQuery和Zepto的區別?各自的使用場景?
5八、針對 jQuery 的優化方法?
5九、Zepto的點透問題如何解決?
60、jQueryUI如何自定義組件?
6一、需求:實現一個頁面操做不會整頁刷新的網站,而且能在瀏覽器前進、後退時正確響應。給出你的技術實現方案?
6二、如何判斷當前腳本運行在瀏覽器仍是node環境中?(阿里)
6三、移動端最小觸控區域是多大?
6四、jQuery 的 slideUp動畫 ,若是目標元素是被外部事件驅動, 當鼠標快速地連續觸發外部元素事件, 動畫會滯後的反覆執行,該如何處理呢?
6五、把 Script 標籤 放在頁面的最底部的body封閉以前 和封閉以後有什麼區別?瀏覽器會如何解析它們?
6六、移動端的點擊事件的有延遲,時間是多久,爲何會有? 怎麼解決這個延時?(click 有 300ms 延遲,爲了實現safari的雙擊事件的設計,瀏覽器要知道你是否是要雙擊操做。)
6七、知道各類JS框架(Angular, Backbone, Ember, React, Meteor, Knockout…)麼? 能講出他們各自的優勢和缺點麼?
6八、Underscore 對哪些 JS 原生對象進行了擴展以及提供了哪些好用的函數方法?
6九、解釋JavaScript中的做用域與變量聲明提高?
70、那些操做會形成內存泄漏?
7一、JQuery一個對象能夠同時綁定多個事件,這是如何實現的?
7二、Node.js的適用場景?(若是會用node)知道route, middleware, cluster, nodemon, pm2, server-side rendering麼?
7三、解釋一下 Backbone 的 MVC 實現方式?
7四、什麼是「前端路由」?何時適合使用「前端路由」? 「前端路由」有哪些優勢和缺點?
7五、知道什麼是webkit麼? 知道怎麼用瀏覽器的各類工具來調試和debug代碼麼?
7六、如何測試前端代碼麼? 知道BDD, TDD, Unit Test麼? 知道怎麼測試你的前端工程麼(mocha, sinon, jasmin, qUnit..)?
7七、前端templating(Mustache, underscore, handlebars)是幹嗎的, 怎麼用?
7八、簡述一下 Handlebars 的基本用法?
7九、簡述一下 Handlerbars 的對模板的基本處理流程, 如何編譯的?如何緩存的?
80、用js實現千位分隔符?(來源:前端農民工,提示:正則+replace)
8一、檢測瀏覽器版本版本有哪些方式?
8二、咱們給一個dom同時綁定兩個點擊事件,一個用捕獲,一個用冒泡,你來講下會執行幾回事件,而後會先執行冒泡仍是捕獲。
4、面試官愛問的問題
0一、原來公司工做流程是怎麼樣的,如何與其餘人協做的?如何誇部門合做的?
0二、你遇到過比較難的技術問題是?你是如何解決的?
0三、設計模式 知道什麼是singleton, factory, strategy, decrator麼?
0四、常使用的庫有哪些?經常使用的前端開發工具?開發過什麼應用或組件?
0五、頁面重構怎麼操做?
0六、列舉IE與其餘瀏覽器不同的特性?
0七、99%的網站都須要被重構是那本書上寫的?
0八、什麼叫優雅降級和漸進加強?
0九、是否瞭解公鑰加密和私鑰加密。
十、WEB應用從服務器主動推送Data到客戶端有那些方式?
十一、對Node的優勢和缺點提出了本身的見解?
十二、你有用過哪些前端性能優化的方法?
1三、http狀態碼有那些?分別表明是什麼意思?
1四、一個頁面從輸入 URL 到頁面加載顯示完成,這個過程當中都發生了什麼?(流程說的越詳細越好)
1五、部分地區用戶反應網站很卡,請問有哪些可能性的緣由,以及解決方法?
1六、從打開app到刷新出內容,整個過程當中都發生了什麼,若是感受慢,怎麼定位問題,怎麼解決?
1七、除了前端之外還了解什麼其它技術麼?你最最厲害的技能是什麼?
1八、你用的駕輕就熟用的熟練地編輯器&開發環境是什麼樣子?
1九、對前端界面工程師這個職位是怎麼樣理解的?它的前景會怎麼樣?
20、你怎麼看待Web App 、hybrid App、Native App?
2一、你移動端前端開發的理解?(和 Web 前端開發的主要區別是什麼?)
2二、你對加班的見解?
2三、平時如何管理你的項目?
2四、說說最近最流行的一些東西吧?常去哪些網站?
2五、如何設計突發大規模併發架構?
2六、是否瞭解開源的工具 bower、npm、yeoman、grunt、gulp,一個 npm 的包裏的 package.json 具有的必要的字段都有哪些?(名稱、版本號,依賴)
每一個模塊的代碼結構都應該比較簡單,且每一個模塊之間的關係也應該很是清晰,隨着功能和迭代次數愈來愈多,你會如何去保持這個狀態的?
2七、Git知道branch, diff, merge麼?如何設計突發大規模併發架構?
2八、當團隊人手不足,把功能代碼寫完已經須要加班的狀況下,你會作前端代碼的測試嗎?
2九、知道什麼是SEO而且怎麼優化麼? 知道各類meta data的含義麼?
30、移動端(Android IOS)怎麼作好用戶體驗?
3一、簡單描述一下你作過的移動APP項目研發流程?
3二、你在如今的團隊處於什麼樣的角色,起到了什麼明顯的做用?
3三、你認爲怎樣纔是全端工程師(Full Stack developer)?
3四、介紹一個你最得意的做品吧?
3五、你有本身的技術博客嗎,用了哪些技術?
3六、對前端安全有什麼見解?
3七、是否瞭解Web注入攻擊,說下原理,最多見的兩種攻擊(XSS 和 CSRF)瞭解到什麼程度?
3八、項目中遇到國哪些印象深入的技術難題,具體是什麼問題,怎麼解決?。
3九、最近在學什麼東西?
40、你的優勢是什麼?缺點是什麼?
4一、如何管理前端團隊?
4二、最近在學什麼?能談談你將來3,5年給本身的規劃嗎?
好好努力 fiting