沒想到這篇文章這麼火,因此我打算好好整理一篇面試題的文章,有興趣的童鞋,能夠關注一下這篇文章css
不知道怎麼了,發的文章有朋友反應看不到,好吧。 發些吐槽:不明白,爲何辛辛苦苦總結些內容還要被噴,我是一個應屆生,一路走來本身踩了不少坑,難道把本身的踩的坑寫出來有錯麼?評論區有好多朋友鼓勵,甚至跑到咱們的公衆號裏留言鼓勵,這裏表明咱們基友團對這些朋友真誠的說一聲謝謝。(咱們的公衆號:IT面試填坑小分隊,文末有二維碼,感謝鼓勵,感謝!) 這是個人第三篇文章,我會一直髮下去,哪怕換號也發!打死也不敢說本身火的面試題更新第二彈前端
評論太多實在沒辦法一一回復,這裏簡單說一下,這給面試是我大四找工做的時候面的,這個機會是我一個朋友內推的,他說他們部門缺人,按校招流程走。不是社招,不是社招,不是社招,並且也不是核心MIUI那種部門面試
初入北京,人生地不熟的,找工做這種大事就直接到我腦殼上了。有幸小米的hr給我發了面試通知讓我去快(bei)樂(shang)的面試。算法
第一面仍是很基礎的一套問題跨域
1:從輸入一個url到瀏覽器頁面展現都經歷了哪些過程? Dns查詢、三次握手、http請求、數組
2: new生成一個對象的過程: 核心就是return this啊promise
3:請簡單說明什麼是事件冒泡和事件捕獲以及事件委託 這個答案太直白了,很少提了 而後就是來點css了瀏覽器
4:請實現一個兩邊寬度固定中間自適應的三列布局。 很少提:聖盃佈局、雙飛燕網絡
5:flex佈局有沒有了解?數據結構
比較輕鬆的走過了一面,喝口水休息休息。平復一下緊張的心情 剛平復心情這二面就過來了。
二面:(js很差的看官能夠好好學習一下)
1:請簡單敘述一下原型鏈s 從prototype、隱式的_proto_、constructor再到修改原型鏈的內容會致使的影響。這一塊仍是比較熟的
2:ES6瞭解嗎?請簡單說一下promise機制 異步的承諾機制、順勢說了一下解決回調地獄的問題
3:手寫一下深拷貝: 這個告訴各位看官一個簡單粗暴的加分方法 JSON.parse(JSON.stringify(obj)) 用JSON實現深拷貝
4:如何改變this的指向, 固然是call、aplly、bind,緊接着問了一個這之間的區別
5: ==與===的區別 typeof null的結果是什麼
6: 說一下如何實現閉包
7: 同步與異步的執行順序
二面也就是這樣差很少沒啥懸念的過了。問題難度上我認爲比較通常,更多的是去靠本身講述,可能面試官在看我深度吧。 我又開始平復心情,快樂的就看到了三面
1:get與post的請求的區別
2:什麼狀況算是跨域?如何解決跨域問題?
3:一個有序的數組進行查找操做?(手寫) 別說了,二分查找開始吧
4:手寫一個快速排序 你看歸併排序行嗎?好吧不行.以後就開始了數據結構、算法、計算機網絡的快樂旅程... 我就是在這一塊涼的,這方面的基礎知識還真是不大過關。
前端工程方面的問題也算了解一下了。此次面試感受本身應該在算法與數據結構方面再下下功夫。誰說前端不考算法的??????
由於身邊的同窗從事互聯網相關職業的比較多,而且你們閒時聊天時總會吐槽找工做有不少坑,因此打算把身邊同窗找工做的經驗,通通收集起來。提供給想從事這方面同窗,但願圈內好友能夠共同進步,共同少踩坑。