1、 自我介紹(該項可能會省略)
2、 介紹項目相關:如何技術選型,遇到最大的問題,如何解決問題,哪個項目讓我學到最多,印象最深刻之類的(重點是自己做的項目)。
3、 性能優(yōu)化有哪些原則措施,減少http請求為什么能提高性能?有沒具體實踐過?
4、 Node相關:說明require的過程等
5、 Webpack打包原理,如何實現(xiàn)等
6、 對流行的框架有什么了解?說一下對React的認識(生命周期;數(shù)組的元素的 key 問題)
7、 Js數(shù)組都有哪些方法及其作用、用法、返回值?詳細說了一下splice()
8、 Js數(shù)組去重有哪些辦法?
9、 說明冒泡排序、插入排序?qū)崿F(xiàn)的思想、步驟、每趟的結(jié)果等
10、 什么是二分查找
11.、HTTP協(xié)議相關:請求頭、響應頭、狀態(tài)碼(5大類)、報文格式,一次http完整的過程,詳細說一下Accept - Encoding的作用,和性能有關系?http請求的過程?http有哪些請求方式?Get和post的區(qū)別?http做緩存控制?
12、 Ajax相關:如何實現(xiàn),用jQuery實現(xiàn)一個ajax,有沒有看過jQuery內(nèi)部是如何實現(xiàn)的?實現(xiàn)跨域請求的方法?
13、 什么是Cookie和Session?他們的區(qū)別?Js實現(xiàn)cookie和session兩者有聯(lián)系嗎?是什么?
14、 如何垂直居中布局(只回答了3種)
15、 浮動引起的問題?什么時候要清除浮動?如何清除浮動(只答出了3種)?
16、 postion和z-index的關系?
17、 DOM操作:獲取、增、刪、查、改等操作
18、 JS交換兩個節(jié)點如何實現(xiàn)?
19、正則表達式,匹配一個電話號碼等
20、 margin重疊問題
答:外邊距重疊就是margin-collapse。
在CSS當中,相鄰的兩個盒子(可能是兄弟關系也可能是祖先關系)的外邊距可以結(jié)合成一個單獨的外邊距。這種合并外邊距的方式被稱為折疊,并且因而所結(jié)合成的外邊距稱為折疊外邊距。
折疊結(jié)果遵循下列計算規(guī)則:
兩個相鄰的外邊距都是正數(shù)時,折疊結(jié)果是它們兩者之間較大的值。
兩個相鄰的外邊距都是負數(shù)時,折疊結(jié)果是兩者絕對值的較大值。
兩個外邊距一正一負時,折疊結(jié)果是兩者的相加的和。
21、 說明一下盒模型
22、 如何設置一個元素不可見( 我說了3種方法,但是面試官說是4種╮(╯▽╰)╭ )
23、 說一下Vue的生命周期、特點,項目中為什么會選用vue而不用其他
24、 說明BFC及其使用
25、 有什么想問的
暫時想到問題就這么多了。。??偟膩碚fjs、node、前端框架、計算機網(wǎng)絡知識、基本的數(shù)據(jù)結(jié)構都有問了,而且要求要深入了解。。。