百度一面11.26(45min視頻面)
一、自我介紹
二、js
js的數據類型
基本類型和引用類型,引用類型需要深拷貝,基本類型可以淺拷貝。刪除數組最后一個數的方法
pop(),還有push(),shift(),unshift ()方法可以操作數組數組的循環方法用過哪些
for...in ; for...of ;map;forEach;filter;forEach返回的是什么?
forEach 無返回值;
map、filter返回一個新數組;
reduce讓數組的前后兩項進行某種計算,返回最終操作的結果;判斷數據類型的方法有什么?區別是什么?
https://www.cnblogs.com/crackedlove/p/10331317.html
typeof;instanceof ;constructor;Object.prototype.toString()
對象有哪些操作方法方法
https://www.cnblogs.com/lhl66/p/9505256.htmlapply, call和bind有什么區別?
三者都可以把一個函數應用到其他對象上,call、apply是修改函數的作用域(修改this指向),并且立即執行,而bind是返回了一個新的函數,不是立即執行.apply和call的區別是apply接受數組作為參數,而call是接受逗號分隔的無限多個參數列表。ES6新標準用過哪些?
我介紹了let,var,const;箭頭函數以及this的指向問題;Generator函數是什么?有什么作用?async和Generator函數優缺點;
考察異步函數;Promise有哪些狀態?
三、vue
生命周期是什么,生命周期有哪些,你在每個生命周期做過什么工作?
獲取數據是在哪一個生命周期?
兩種實現前端路由的方式
History和hash;你用過什么路由方式?
historyhistory的優點?
說一下history在部署時可能存在的問題?
history會404報錯,配置需要多加一行東西。
四、其他
- Element-UI有什么優缺點,你在使用的時候遇到的難點?
五、算法
- 括號字符串的有效性(力扣第20題)
https://leetcode-cn.com/problems/valid-parentheses/
六、反問
面試官:你有什么要問我的嗎?
我:請問你在百度是什么工作體驗?(我最近知乎看多了吧...)
面試官:什么體驗?(他笑了笑),還是第一次有人問我這個問題......(此處省略)
我:你工作多久了?
面試官:今年第二年(還挺年輕....)
我:你們部門做什么的呀?
面試官:智慧醫療,現在主要toC,以后也會toB。
感覺面試官小哥哥好溫柔啊,回答不上來的時候還會安慰一下我這個菜雞,說沒關系。
百度二面12.01(35min電話面)
聊聊項目
一些技術問題
介紹部門業務