當前位置:
首頁 > 知識 > 最全前端面試問題及答案總結(付電子書)

最全前端面試問題及答案總結(付電子書)

電子在線閱讀,隨時隨地查看前端面試題匯總,微信小程序,搜索 『極客教程』 ,即可在線閱讀

前端開發面試知識點大綱:

HTML&CSS: 對Web標準的理解、瀏覽器內核差異、兼容性、hack、CSS基本功:布局、盒子模型、選擇器優先順序及使用、HTML5、CSS3、移動端適應。
JavaScript: 數據類型、面向對象、繼承、閉包、插件、作用域、跨域、原型鏈、模塊化、自定義事件、內存泄漏、事件機制、非同步裝載回調、模板引擎、Nodejs、JSON、ajax等。
其他: HTTP、安全、正則、優化、重構、響應式、移動端、團隊協作、可維護、SEO、UED、架構、職業生涯

JavaScript相關問題

null和undefined的區別?

new操作符具體幹了什麼呢?

JSON的了解?

js延遲載入的方式有那些?

.call()和.apply()的區別和作用?

哪些操作會造成內存泄漏?

javascript的作用域與變數聲明提升?

如何判斷當前腳本運行在瀏覽器還是node環境中?

WEB應用從伺服器主動推送Data到客戶端有那些方式?

常用的演算法: 冒泡排序, 快表排序, 二分法查找

JavaScript對象的幾種創建方式?

JavaScript繼承的6中方法?

Ajax的過程?

如何解決Ajax的跨域問題?

非同步載入和延遲載入

js中的繼承是怎樣實現的, 如何避免原型鏈上面的對象共享?

Flash, Ajax各自的優缺點, 在使用中如何取捨?

閉包相關問題?

js事件處理程序問題?

eval是做什麼的?

寫一個通用的事件監聽函數?

JavaScript原型, 原型鏈? 有什麼特點?

js對象的深度克隆?

AMD和CMD規範的區別?

如何獲取userAgent?

JS數組去重?

js的flattern函數?

NodeJS相關問題

對Node的優點和缺點提出了自己的看法?

NodeJS試用的場景?

編寫一個簡單的HTTP伺服器?

編寫一個簡單的TCP伺服器? 通過TCP客戶端來連接?

html部分

說說你對語義化的理解?

doctype的作用? 嚴格模式與混雜模式如何區分? 它們有何意義?

你知道多少中doctype文檔類型?

HTML與XHML---二者有什麼區別?

常見兼容性問題?

DOM操作--怎樣添加, 移除, 移動, 複製, 創建和查找節點

html5有哪些新特性, 移除了那些元素? 如何處理html5新標籤的瀏覽器兼容問題? 如何區分html和html5?

iframe的優缺點?

如何實現瀏覽器多個標籤頁之間的通信?

websocket如何兼容低版本的瀏覽器?

什麼是FOUC(無樣式內容閃爍)? 你如何來避免FOUC?

請談談cookie作用和缺點

瀏覽器本地存儲

web storage和cookie的區別? 優缺點?

document.write和innerHTML的區別?

事件是什麼? IE和FF的事件機制有什麼區別? 如何阻止冒泡?

CSS相關問題

display:none 和 visibility:hidden的區別?

CSS中link和@import的區別是?

position的absolute與fixed共同點與不同點

介紹以下CSS的盒子模型?

CSS選擇器有那些? 哪些屬性可以繼承? 優先順序演算法如何計算?

CSS3新增偽類有哪些?

CSS定義的權重

列出display的值, 說明它們的作用.

列出position的值, relative和absolute分別是相對於誰進行定位的?

CSS3有那些新特性?

為什麼要初始化CSS樣式?

對BFC規範的理解?

解釋下CSS Sprites, 以及你要如何在頁面或網站中使用它?

解釋下浮動和它的工作原理? 清除浮動的技巧?

浮動元素引起的問題和解決辦法?

IE8以下版本的瀏覽器中的盒子模型有什麼不同?

瀏覽器引擎相關

一個頁面從輸入URL到頁面載入顯示完成, 這個過程發生了什麼?

如何解決跨域問題?

IE各個版本和chrome可以並行下載多少個資源?

請解釋一下JavaScript的同源策略? 為什麼要有同源限制?

什麼是"use strict"? 使用它的好處和壞處分別是什麼?

那些地方會出現CSS阻塞, 那些地方會出現js阻塞?

js無阻塞載入具體方式?

http相關

http狀態碼有哪些? 分別代表是什麼意思?

GET和POST的區別? 何時使用POST?

團隊管理

如何管理前端團隊?

平時如何管理你的項目?

性能優化

你如何對網站的文件和資源進行優化?

請說出三種減少頁面載入的方法?

你都使用那些工具來測試代碼的性能?

Grunt, UglifyJS, YUI Compressor和Google clojure用來進行代碼壓縮

頁面重構怎樣操作?

網站重構的理解?

前端安全

其他技術問題

線程與進程的區別?

你遇到過比較難的技術問題是? 你是如何解決的?

除了前端外您還了解什麼其他技術嗎? 你最最厲害的技能是什麼?

你常用的開發工具是什麼, 為什麼?

對前端界面工程師這個職位你是怎麼理解的? 它的前景會怎麼樣?

你在現在的團隊處於什麼樣的角色, 起到了什麼明顯的作用?

你認為怎樣才是全棧工程師(full stack developer)?

介紹一下你最得意的作品吧?

項目中遇到了什麼問題? 如何解決?

你的有點是什麼? 缺點是什麼?

最近在學什麼? 能談談你未來3, 5年給自己的規劃嗎?

你有那些性能優化的方法?

說說最近最流行的一些東西? 常去哪些網站?

電子在線閱讀,隨時隨地查看前端面試題匯總,微信小程序,搜索 『極客教程』 ,即可在線閱讀

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 極客教程 的精彩文章:

mpvue系列(三):組件、數據交互
mpvue系列(二)-新建頁面、頁面跳轉、自適應單位

TAG:極客教程 |