一、快手一面
- 講講你自己的項目經歷以及成長
- 用css實現一個三角形
- 說說幾種數據類型(我聽成了基本數據類型,一直說六種,最後發現是我愚蠢了,沒有聽清楚題目)
- 判斷數組的方法(我說了幾種,說到instanceof就讓我實現一下)
- 封裝instanceof()函數(其實是原型鏈的應用)
- 瞭解緩存嗎?講一講(我講的是瀏覽器緩存,強緩存與協議緩存,我講完之後,他說你是怎麼用的,一般很少在意這些字段,沒說出來)
- 瞭解事件循環機制嗎?講一講(我只說了微任務與宏任務的執行過程啥的,沒有說到點子上)
- 看我寫的項目用的vue,說說聲明週期與鉤子函數吧
- 說說組件間傳參的方式吧,除了props還有什麼?兄弟間怎麼傳參?
- 瞭解computed嗎,說說與methods的區別,再說說與watch的區別(說完後也沒有說到面試官想聽的點子上)
- 說說promise吧,你瞭解async、await嗎,說說區別與聯繫(最大的區別應該是出錯處理,沒講清楚)
- 包裝對象。讓我補全代碼
//補全代碼
var a = (2).add(3).reduce(4).add(5)
console.log(a) //2
當時有點懵,面試官提示是包裝對象
12、你還有什麼問我的嗎?(常規問題)
感覺在基礎的下面藏的是更多的如何實現或者你的具體實踐,革命尚未成功,還需好好努力啊!
二。滴滴一面
- 講講項目經歷
- 開發過移動端沒,移動端與pc端的差距有哪些?(我說了適配,單位還有橫豎屏切換,兼容的問題,沒有說到點子上)
- 知道事件委託不,以及使用事件委託的原因,從內存方面來分析(講了冒泡但是問到具體的原因就纏不清楚了)
- 基本數據類型和引用類型以及儲存在內存中的位置(堆內存與棧內存)
- vue cli搭建過程(因爲我之前都用的打好的,自己沒有搭建過,所以就講了vue 相關知識)
- 本來是要問我java與node的區別與聯繫,但是因爲我對java不太熟悉,所以就讓我說說node的數據庫實用場景,因爲這個部門是做數據處理的,所以對node的知識還是有點要求。
- 如果從數據庫存取數據,數據的數據量又很大,如何優化(多線程和消息隊列)
- 線程與進程的區別()
- 手寫一道題吧,知道斐波那契數列不(我寫了遞歸,除了遞歸還有實現的方法,循環和數組)
- 你還有什麼問我的?(常規問題)
這次的問題自由的空間比較多,更多的是思考的時間還有具體的原因。還是要多問自己爲什麼