阿里:
菜鳥一面(簡歷面)
- 自我介紹。。。balabala。。。
- 你看過d3源碼麼:答曰沒看過,感受要聊崩了。
- 你看過vue源碼麼:答曰只看過源碼解析,面試官好感度減1。
- 你作過hybrid,那你用安卓原生作過hybrid的demo麼: 答曰沒有, 面試官好感度減10086
- 你瞭解哪些設計模式,vue當中應用了哪些設計模式?
- vuex由哪些組成,對vuex的性能,你有沒有想過哪些優化方式?
- diff算法原理
- 跨域
- 你瞭解哪些瀏覽器內核
- 而後就是問你哪裏人,有對象不,職業生涯規劃是什麼,爲啥想來阿里。
就這樣,一面十七分鐘。被虐的有點慘,爲何個人面經和別人不同。css
菜鳥二面(正式初試)
- 自我介紹,逛過哪些社區,日常怎麼學習,看過哪些書,有沒有參加過開源項目(這幾個問題都很嚇人)
- d3源碼看過哪些
- 什麼是純函數
- 從輸入網址到網頁出現有哪些過程,越詳細越好,什麼是瀏覽器的重繪和重排
- csrf攻擊以及怎麼防範
- 什麼是hybrid
- 柵格佈局原理
面試官最後建議我,前端的東西太多了,不可能兼顧,要找一個點深刻往下挖。銘記於心。
今年菜鳥投的人太多了,二面雖然過了,但我一點底氣都沒有。二面一共20多分鐘。html
京東:
京東一面
- 自我介紹
- 什麼是html語義化,語義化有哪些好處? 而後給我設置了幾個場景,問我用哪些標籤比較好。面試官人挺不錯的,循循善誘。
- 什麼是bfc
- 什麼是css_reset
- css縮寫,有些屬性是必須有的,有些屬性不是必須的,你清楚這些規則嗎?若是不清楚,你要怎麼去了解這些規則。
- css3有哪些新特性,你使用過哪些新特性。transition與animation有什麼區別?
- 兩欄佈局如何實現
- 如何翻轉一個字符串
- 不使用第三個數,如何交換兩個數
- 什麼是restful
- es6有哪些新特性?你經常使用哪些,箭頭函數與普通函數有什麼區別。
- 你我的寫代碼,有什麼特殊習慣嗎,什麼是帕斯卡命名法。
- vue的computed屬性與函數,有什麼區別,連續更改一個data裏的屬性,dom中會有響應嗎?
- 修改data裏面的屬性,與修改option.data裏面的屬性,有什麼區別
- diff算法
- created生命週期,與mouted生命週期有什麼區別
- 建立一個vuex實例,返回一個函數與返回一個對象,有什麼區別?
- setTimeout(function(){}, 0)有什麼做用
- 對901這個數字,你能聯想到什麼?
一面面了一個半小時,主要仍是面試官人好,循循善誘,你說不清楚的東西,他會預設場景來詢問你。前端
京東二面
- 自我介紹
- 什麼是閉包
- js的做用域鏈是什麼
- async await 怎麼用
- 怎麼判斷當前瀏覽器類型?
- js如何給後臺發請求?ajax能夠同步嗎?瀏覽器爲何必定要異步請求?axios能夠同步發請求嗎?
- 什麼是webpack
- 用過哪些css預編譯語言
- 不使用字體,純css畫一個三角形
- vue生命週期有哪些
- 函數去抖和函數節流
- 什麼是vuex的單向數據流
- watcher 和 computed的區別
- mutation 和 action 有什麼區別, 必定要遵守他們的規範來執行嗎?
二面半個小時,最後問我若是要實習,能不能隨叫隨到。若是沒有加面了,目前應該是在等hr面vue
騰訊
騰訊一面
- 自我介紹
- 什麼是this,如何改變this的指向。apply,call,bind有什麼區別。
- 解釋一下new的原理
- 什麼是原型鏈,基於原型鏈,如何作繼承。
- js發請求有哪些方式?(fetch, httprequester, script, img)
- 什麼是promise,怎麼用promise封裝兩個ajax請求?要求鏈式調用,按次序執行
- 跨域有哪些方式,cros與script跨域有什麼區別?(感受這個問的好)
- 怎麼旋轉一個矩形?用animation怎麼作?
- canvas怎麼畫一個矩形?我說只用過svg,那怎麼用svg畫矩形?怎麼旋轉它
- 怎麼作移動端適配?你說你用rem,那麼你在何時改變根元素的字體?若是不使用js,你要怎麼改變根元素的字體?
- 瀏覽器的緩存機制,你描述一個場景來說解一下何時會緩存,何時不會緩存
- 什麼是cookie?cookie的本質是什麼?怎麼設置與讀取cookie?
- 安卓原生怎麼與js通訊?js又怎麼與安卓原生通訊?
- 移動端的300毫秒延遲如何解決,不使用fastclick,怎麼本身解決?
- bootstrap柵格佈局的原理?
- https ssl的握手過程
騰訊一面44分鐘,目前在等結果。webpack
騰訊二面
- d3源碼看過哪些
- 實習作了哪些事情
- svg作過哪些動畫,爲何不用canvas,canvas分辨率不高的問題怎麼解決
- 前端怎麼作密集型計算
- 圖片怎麼作優化
- 你作的知識圖譜項目講一下
- websocket原理,怎麼作兼容
- n個瓶子,裏面有一個有毒,怎麼試出哪一個有毒
- 怎麼判斷鏈表有環
二面26分鐘,次日內推人幫我查到掛了,應該是由於鏈表和瓶子答得很差。我以爲騰訊會找理由掛你,這是篩人的標準。ios
愛奇藝
愛奇藝實習
- promise是什麼
- es6有哪些新特性
記不清了,面的好像不是很難,人生第一個offercss3
搜狐
搜狐實習
- vue生命週期
- cookie localstrage sessionstorage的區別
也記不清了,拿到了offer反正。沒有面的很難。es6
有贊
- 垂直居中
- 清除浮動
- 盒模型
- 跨域
- 手寫函數去抖,函數節流
- 手寫快排
在boss直聘投的,若是過了會有正式offer,可是要去實習,並且二面須要現場面。由於有這麼多限制,因此後面就沒有再面了。web
網易
網易杭研實習
- webpack用過哪些loader
- 什麼是閉包,閉包的內存泄漏怎麼防範。
- 什麼是原型鏈
- 浮動的原理
- 瞭解哪些h5特性,哪些css3特性
- 講項目
記不清了,比較久遠,這是我人生第一面,後面就沒有消息了。一共二十多分鐘。面試
網易有道實習
有道一面
- 項目,聊了好久。
- hybrid原理,native與js如何通訊
- vue雙向綁定原理,實現雙向綁定須要哪些模塊
- 什麼是做用域鏈,js是靜態做用域麼。
- 什麼是原型鏈
- 什麼是閉包
- for in , forEach, for of 的區別
- let const var 的區別
- 箭頭函數的做用
- async await promise genertor
- position 有哪些屬性,有什麼區別
- display flex, 有哪些屬性, 做用
- 垂直居中
- 柵格佈局原理
- d3,echarts的區別
一共面了接近一個小時。這個時候已經被阿里騰訊陸續虐過了,各方面大概都有點成長了。