偶然的機會,在網(wǎng)上看到了一篇前端面試經(jīng)歷宋列,細看過后,惶恐不安评也,深覺自己功力太淺炼杖,所以先將相關(guān)面試題摘錄出來,之后再慢慢分析學習之盗迟。
1.JS手寫二分搜索算法
2.閉包相關(guān)
3.實現(xiàn)一個Lazyman
4.用JS代碼求出頁面上一個元素的最終的background-color坤邪,不考慮IE瀏覽器,不考慮元素float情況
5.前端優(yōu)化的手段有哪些罚缕?有沒有可能讓JS下載解析不阻塞DOM樹構(gòu)建?defer或asyn區(qū)別艇纺;CSS下載解析會不會阻塞DOM樹渲染?CSS-sprit原理是什么?使用base64雖然會減少請求數(shù),但是會增大文件的大小怕磨,以什么為基準去衡量什么時候使用base64?請問HTTPS和HTTP有什么區(qū)別?SSL四次握手過程?現(xiàn)在CDN不穩(wěn)喂饥,時而工作時而崩潰,我有一個首頁如何確保每次都能正常顯示該首頁?
6.快排算法
7.HTML5新特性(新增的標簽, API等)肠鲫,如localstorage的用法以及與cookie的區(qū)別员帮,如何理解web語義化
8.CSS3新特性周拐,如動畫等
9.CSS特性辞州,如position的用法,如何實現(xiàn)居中甸私,bootstrap源代碼的理解渣锦,盒模型(W3C和IE)硝岗,flex的使用
10.前端兼容性處理(CSS hack技術(shù))
11.JS基礎,如this用法袋毙,new關(guān)鍵字的過程型檀,call與apply的區(qū)別,閉包听盖,原型以及JS如何實現(xiàn)繼承
12.前端基礎胀溺,瀏覽器緩存裂七,跨域,從輸入url到渲染的整個過程仓坞,事件(W3C和IE)背零,TCP三次握手過程,如何實現(xiàn)懶加載(跟預加載的區(qū)別)
13.REM和EM的區(qū)別无埃,如果父元素的font-size也是采用em表示徙瓶,那么子元素的font-size怎么計算等
14.有沒有遇到過margin重疊的現(xiàn)象,如何解決嫉称?BFC
15.常見的清除浮動的方法有哪些侦镇?bootstrap是怎么做的?bootstrap是怎么實現(xiàn)grid系統(tǒng)的澎埠?
16.怎么理解JS模塊化虽缕?有沒有使用過webpack?
17.什么是淺復制和深復制蒲稳?有什么區(qū)別氮趋?如何實現(xiàn)Object的深復制?
18.web安全的一些知識江耀,xss和csrf剩胁。
19.zepto庫的使用,移動端布局祥国,優(yōu)化昵观,JS的一些基礎還有l(wèi)ocalstorage等
推薦閱讀<<劍指offer>>