HTML5常見的面試題,基礎知識點

                                                                                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

相關文章
相關標籤/搜索