2020春前端面試記錄

2021-10-06 16:01:03 字數 2904 閱讀 1160

2023年初參加了大大小小十多場面試,base杭州,現在把面試中被問到的問題記錄下來,我的技術棧主要是vue,所以和vue相關的問題比較多。

1、工作中遇到了哪些問題,怎麼解決的?

2、有沒有遇到過頁面效能問題,怎麼解決的?

3、你認為前端應該負責哪些東西

4、做過哪些有難度的事情?推動專案組的效率

5、做了哪些事情?工程化的東西有沒有

6、你的學習規劃是什麼

7、自己做的比較好的點

8、對乙個知識點的學習的路徑

1、解釋一下原型鏈

2、es6增加了哪些特性和方法

3、深拷貝和淺拷貝的區別,如何實現深拷貝

4、es6的class特性  class繼承與基於原型鏈的繼承方式有什麼區別

5、在class繼承裡面,在constructor中沒有呼叫super,  還可以取到this嗎

6、new乙個構建函式,如果沒有new , 應怎麼實現,包含幾步

7、es6可迭代的型別有哪些,可迭代型別有哪些特性

8、es6中**物件怎麼用 

9、 promise怎麼用,怎麼終止

10、es5和es6的區別

11、變數a怎麼判斷是不是陣列

12、幾種定義函式的方法,有什麼區別

13、箭頭函式與普通函式相比有什麼區別,做了哪些改進

14、普通函式可以實現非同步嗎

1、樣式相容需要考慮哪些問題

2、dom元素的兩個屬性  :attribute和property的區別和聯絡

3、如何獲取dom元素

4、h5新出的特性有哪些

5、清除浮動的方法, overflow 清除浮動的原理是什麼

7、高度塌陷的解決方法

1、請求回來的太大怎麼辦?想使用快取怎麼做?

2、說一下強快取和協商快取

3、http長連線和短連線

3、專案中發請求用什麼物件(axios or fetch),axios發請求需要傳哪些配置項 

4、請求頭有哪些? 支援跨域請求帶cookies在哪個字段裡面設定

5、上傳檔案axios應怎麼包裝請求體?header怎麼設定 ?

6、發個帶csrftoken的請求,在axios中應該則麼做?

7、axios***能做哪些事情?

8、談談對http2.0的理解

1、webpack打包時用到了哪些外掛程式,為什麼要用這些外掛程式

2、webpack在構建上有哪些優化方式嗎?如何優化讓打包時間減少

3、tree-shaking是基於什麼實現的?(es moudle)使用時需要注意什麼

4、單頁應用  (多入口不適用) 單頁應用怎麼實現打包(router)

5、專案的腳手架是怎麼搭建的

6、vue-cli中的webpack是怎麼支援es6的語法的

7、webpack構建過程,構建過程優化方式

8、分塊打包是什麼意思   怎麼做到分塊打包

9、webpack常見配置,loader和plugin的區別

1、vue中怎麼元件非同步載入?es moudle返回的是什麼東西

答:使用import

3、vue-router有幾種模式?有什麼區別

4、beforrouter可以做哪些事情?全域性鉤子

5、hash和history模式的話,後端需要怎麼配合你?

6、對於元件封裝的理解和感受

7、怎麼實現不同使用者許可權生成不同對應頁面

8、vue的使用版本

9、vue的data函式有兩種表達方式,這兩種分別用於什麼場景,有什麼區別

10、vue中指令適用於什麼場景

11、mock資料是怎麼實現的   mock.js是怎麼接收到請求的  (xhr的beforesend)

12、vue中有哪些指令   怎麼自定義指令  怎麼自己實現v-if 

13、指令是怎麼工作的 ,指令在元件的哪些生命週期進行工作的

14、object.defineproperty()裡面有哪些引數,代表什麼意思

15、vue有哪些內建元件,元件是做什麼的    動態元件的概念  

答:內建元件有(  keep-alive  、slot)  

16、vuex怎麼定義乙個state?乙個state有哪些屬性成員 

17、在vue中怎麼給新加的屬性做到響應式

答:使用object.defineproperty

18、自己使用vue封裝過哪些元件?講一下怎麼進行封裝的?怎麼使用的?

19、angular使用版本,angular定義服務的方法有哪些

20、angular資料繫結策略,mvc和mvvm

21、angular和vue的區別和理解

22、雙向繫結原理

23、陣列是如何實現雙向繫結的

24、虛擬dom是怎麼實現的?

25、、vue-cli的搭建,vue-cli所用版本,vue3.0了解嗎?

26、vue的生命週期

27、監聽鉤子

28、計算屬性怎麼使用

29、number在**定義

30、路由在專案中是怎麼用的

31、router的生命週期鉤子

32、vuex狀態管理

33、vue2.x的響應式原理

1、頁面圖表比較多的話滾動卡頓如何解決?

1、會話的保持機制是怎麼實現,實現機制是什麼

2、瀏覽器開啟新的標籤會話保持  重新開啟瀏覽器會話失效   為什麼會這樣

3、web快取的機制

年初受疫情影響,很多公司在招人時還是挺謹慎的,相對往年職位也少了很多,在整個求職過程中還是很慌的,當然菜是原罪。通過這段時間的面試讓我知道了自己存在的諸多問題,也希望在今後通過自己的努力盡快的將劣勢補足,拓寬自己的視野,前端不再只是寫寫樣式處理處理邏輯就可以了,它已經進入到了深水區,想要今後走的更遠,就要夯實基礎,不斷努力,緊跟技術的發展趨勢。多實踐總結,也希望今後自己能有機會接觸到資料量大的業務,在問題中去進行效能優化。

前端面試記錄

選擇器,有哪些選擇器,選擇器的權重 布局,如何實現響應式布局,flex布局的有哪些排序方式,如何實現乙個左邊固定寬,右邊100 自適應的布局 有哪些實現垂直居中的方式,實現乙個div在另乙個div中水平垂直居中 css預處理,有沒有聽過預處理的快速格式化 rem的實現方式,實現 待補充 let,va...

2020前端面試題

2020年 疫情影響著經濟,好多企業都裁員了,我所在的公司也不例外。所幸我不是其中之一。但是,金三銀四,即使不想換工作,也要評估一下自己在市場的價值。以下就是我 面試中遇到的一些問題 關於vue 1.vue元件的懶載入的原理?2.vue的元件通訊方式有哪些?3.你對mvvm的原理的理解 4.next...

2020前端面試題

以下是我自己面試時遇到的一些問題,react vue相關的另有專題。先列題目,答案慢慢更新 1.什麼是跨域?如何解決跨域?2.介紹下深拷貝和淺拷貝。深拷貝 增加乙個指標並申請了乙個新記憶體,新記憶體中存放拷貝的物件。兩者互不影響。順便講一下淺比較和深比較 3.原生js中,const定義的變數能否被修...