1、時間伊始
? ? 轉眼就快畢業了,同時想著,從以往的學習硬件轉到現在學習前端,已經有一段時間了,而且最近稍有空閑,于是就記錄了下校招面經。
2、2020校招前端面經
首先總結下2020校招情況,2020校招面經總結記錄如下。恩,你沒看錯,沒寫答案,只寫了問題,因為要把每個問題說的很清楚,真的很費周折。況且問題百度都可以查到的,自己探索豈不是印象更深?千萬不要怪我不給答案哦0.0。
2.1 js部分
1、解釋js的閉包
2、解釋js的原型鏈
3、箭頭函數和普通函數的區別
4、gennerator函數和async函數的區別
5、對于promise你了解多少
6、typeof的結果有多少種
7、script的標簽的async和defer的使用
8、js中的LHS和RHS
9、js的內存泄漏有哪些
10、js的事件循環
11、js的防抖和節流的實現
12、描述下懶加載和預加載的大概方式
13、事件委派(也稱事件代理)
14、寫個正則表達式(比如只能11~13個數字)
15、寫個單列模式
16、實現簡單的深拷貝(深拷貝的循環引用要注意下)
17、使用apply實現bind作用
18、數組扁平化,實現數組的flat
19、數組全排列編程
20、快速排序法編程
21、實現compose函數
22、實現函數柯里化器
2.2 HTML、CSS部分
1、三欄布局:a、知道中間的寬度,兩邊自適應;b、知道兩邊的寬度,中間自適應
2、flex布局,屬性和屬性值
3、對標簽的增刪改查的原生方法
4、localStroage和cookie的使用和區別
5、編程css畫個三角形
6、什么是css預處理器
7、創建BFC(塊狀格式上下文)其作用
8、盒子模型,怪異盒狀模型和標準盒狀模型
9、回流和重繪
2.3 框架部分
1、Vue的生命周期
2、Vue組件通信方式有哪些
3、Vuex的使用
4、Vue中keep-alive的作用
5、說說Vue和React的比較
2.4 其他
1、從url地址寫入到頁面呈現發生了什么
2、前端緩存機制(強緩存和協商緩存)
3、狀態碼你知道哪些及含義(知道200碼,301碼,302碼,304碼,307碼,404碼,50x碼差不多了)
4、前端性能優化方法
5、為什么會跨域,以及跨域有哪些方法(回答的時候當然要首先說同源政策了)
6、前端垃圾處理機制(GC)
7、get請求和post請求的區別
3、結語
? ? 上面記錄了前端面試部分常規問題,但有些問題不能幾句話說明,所以沒寫了,還有看程序說結果的也沒寫了,忘了。。如果有什么問題,歡迎私我。
? ? 再說下這次面試的感概吧,真的,隨著軟件的發展,學軟件的人真是越來越多了,很多方向都去學軟件了,雖說招聘崗位稍微多點,但是競爭壓力真的也很大。如果你現在想去學軟件,一定要想想是否真的喜歡,畢竟現在的軟件不再像開始一樣會幾行代碼就行,要求也隨著學的人數增多也變高了。不過也不要被競爭壓力嚇著了,只要努力爭取,就一定會拿到心怡的offer,加油同志們!