面試經歷
Today如果用一個字來形容就是——累,兩個字就是很累,三個字真的累...
下午面完試本來覺得今天終於可以放鬆了,結果到了傍晚又來了一個電話約面試,疲憊的我趕緊推了個時間再約。
本以為會度過一個平靜的夜晚,然後突然一個電話又到來,又是一次技術面,而且和下午的是同一個公司的不同部門...此時我是崩潰的。
現在含淚寫下今天的經歷......
第一次 電話面試
專案經歷實踐
這個是我投的一個不知名的A廠,到了約好的時間,面試官準時call了我,面試官是一個很可愛的小姐姐!!!這個體驗真的非常好!!但依舊還是會問一些比較有深度的問題和需要擴充開來的問題!!
首先的話流程就是首先介紹自己和自己的專案經歷。
首先就噼裡啪啦說了一堆我的大學經歷和做過的專案、自己負責的東西等等等。然後面試官就開始問問題,這裡其實好多問題都是從你的簡歷出發,會問到很多有關於你的專案的問題,你的簡歷上寫了什麼,基本上都會問到,比如你寫了效能優化,就會問你做了哪方面的工作,為什麼要這麼做,以及實際效果怎麼樣等等等等,所以一定要有所準備!
JS & ES6
然後就是一些關於ES6的問題,其實都是從專案為切入點然後擴充套件開來聊,問到了ES6的你有了解什麼新特性之類的。 問到了一個箭頭函式指向的問題,能不能改變?這當然是不能,箭頭函式指向整合與他上層的指向,就是箭頭函式內部的this就是他外部this,關於this的內容要多多掌握,特別是各種場景以及各種改變繫結。 還有一個null和undefined的區別
undefined
- 使用了一個宣告瞭但沒有定義的變數
let a;
console.log(a) // undefined
複製程式碼
- 使用了一個物件屬性,但該屬性不存在或者未賦值;
let a = {};
console.log(a.b) // undefined
複製程式碼
- 呼叫函式時,該提供的引數沒有提供:
const a = (r) => {
console.log(r);
}
a(); // undefined
複製程式碼
- 函式沒有返回值時,預設返回undefined
// 緊跟上面例子
const b = a();
console.log(b); //undefined
複製程式碼
null
一般會以下情況出現:
- 手動賦null給某個變數然後呼叫這個變數
- 嘗試獲取一個物件但是獲取到的是空,就會為null
關於null和undefined的還有一些很經典的問題例如
null == undefined //true
null === undefiend //false
!null === !undefined // true
!null == !undefined // true
typeof undefined // "undefined"
typeof null // "object"
複製程式碼
這些都是需要了解為什麼的原理,而不是記結論
原本剛面完還記得問的內容的,現在全忘了?
瀏覽器
狀態碼、後端互動
我的專案的話就是用的RESTFUL介面,然後請求這樣子。這個就大概聊一下他的作用和意義還有應用在你的專案中是怎麼樣子的。
快取的資源返回的狀態碼
簡單來說就是200和304的問題,但是這個地方擴充套件到了一個servicWorker,對這個我的瞭解也不是很深,所以就大概介紹了一下這個是用來幹嘛的,剩下就不太瞭解了?
React
React中的坑點
大概就把我遇到的坑點就說了一遍,什麼props和state處理不當,什麼錯誤地觸發無限渲染之類的。
生命週期
說到效能方面,就問到了請求放的位置,和資料變化時怎麼去觸發更新,在哪裡寫這個函式。因為專案中也經常問到所以就回答了我的做法是怎麼樣子的,具體的可以去了解生命週期。
React16的新特性
這裡的話我就說到了hooks的一些特性。然後問到了hooks的具體實現,和為什麼不要在迴圈中使用hooks。
hooks的實現的話是基於陣列的,不要在迴圈、分支中使用的話是因為hooks很依賴於他的呼叫順序。
還有很多都忘了?
工程化
沉澱
有沒有做一些東西的沉澱,這裡的話我就大概描述了一下專案中的情況。
對於一些元件需要抽象和統一。
人員組成
這裡就看大傢俱體的專案了。
其他
最後的話還問了對於Node的熟悉程度,因為我在簡歷上寫了我用Node去做了一些優化的嘗試,然後就把我使用的情況和用來幹什麼大概說了下,由於也是剛開始接觸Node就沒有怎麼深入擴充套件。
結束
全程大概70多分鐘吧,一輪下來還是感覺有些知識是匱乏的,特別是基礎,基礎真的很重要,以前不知道,沒有重視,現在瘋狂惡補基礎原理。
再有就是是要積累多點專案中的實踐化經驗和解決方案,要善於思考。
最後一點就是面試官小姐姐真的很好人!!! 全程聊的還是很輕鬆的,就知道什麼就回答什麼,但不要僅限於一個方面,嘗試從多個緯度去給出你的答案或者解決方案。
累了累了....
晚上的那次技術面經歷就等到明天再發吧...
後天還有一次...