百度web前端實習(xí)生面試分為筆試和面試,筆試意外的過了進(jìn)入到面試,除了驚喜以外,還有的就是擔(dān)憂,自己由于vue框架還沒學(xué)完,基礎(chǔ)掌握不牢,對很多計算機(jī)網(wǎng)絡(luò)的知識和數(shù)據(jù)結(jié)構(gòu)以及算法的不熟悉,導(dǎo)致了面試被掛掉,自己沒啥負(fù)擔(dān),總結(jié)自己的缺點,然后繼續(xù)查漏補(bǔ)缺,繼續(xù)學(xué)習(xí)前端知識。
面試主要的考點有以下幾處:
1、知道排序的方法有哪些?能寫出幾種排序的算法嗎?
2、HTTP狀態(tài)碼你知道的有哪些?301,302是什么?有什么區(qū)別?
3、能寫出一種js的比較方法嗎?有哪些比較方法?
4、數(shù)組去重的方法有哪些?能寫出一種嗎?
5、從地址欄輸入URL到頁面加載完成發(fā)生了什么過程嗎?能說一說嘛?
6、請描述一下cookies,sessionStorage和localStorage的區(qū)別?能說一下瀏覽器緩存和協(xié)商緩存的區(qū)別嗎?
7、了解閉包嗎?能說一說閉包的優(yōu)缺點嗎?一般什么時候使用閉包?
8、你在項目中做過什么頁面優(yōu)化?具體怎么做的?
9、了解設(shè)計模式嗎?單例模式是用于什么的?工廠模式是用于什么的?開發(fā)中間用過什么設(shè)計模式?
10、了解flex嗎?說一說
11、es6對比es5新增哪些特性呢?能說一說嘛?平時在項目中你經(jīng)常用到什么呢?
12、如何做到水平垂直居中呢?
13、能說一下css和js在瀏覽器加載渲染中有什么區(qū)別嗎?
14、wabpack是干什么的?平常時使用到的loader有什么呢?
15、loader和plugins的區(qū)別是什么呢?
16、了解過bfs嗎?能詳細(xì)說一說嘛?(這里建議把bfs和dfs一起說了)
17、了解深拷貝和淺拷貝嗎?具體說一說這兩者的區(qū)別
18、了解過哪些網(wǎng)絡(luò)攻擊和防御呢?
19、對BFC(塊級格式化上下文:block formatting context)規(guī)范的理解
20、寫一下節(jié)流跟防抖
21、瀏覽器緩存機(jī)制
大概我能記得的問題就這些吧,不管是數(shù)據(jù)結(jié)構(gòu)還是HTML,css,js的基本功都要學(xué)扎實才能有機(jī)會進(jìn)大廠,面試官給我提的意見是再系統(tǒng)的學(xué)習(xí)一下前端相關(guān)的知識,提高自己的廣度和深度吧。加油,大家!?。?/p>