前端一二三面都掛了,結(jié)果卻靠它“逆襲”??!

前言

騰訊的面試涼了,預(yù)料到了(本人大專)
接著開始面試網(wǎng)易

網(wǎng)易的面試體驗挺不錯。它的微信公眾號會給你叫號,前臺小姐姐也會提醒你,每一面結(jié)束后都可以找前臺小姐姐查詢面試結(jié)果。而且食堂超級好吃!還可以邊吃飯邊吸貓!面試地點在一樓大廳。環(huán)境舒適,就是座位有點不夠用。

不多說了,下面分享一下我的面試經(jīng)歷

一面

  • 6道基本技術(shù)問題,居中、閉包、塊級元素和行內(nèi)元素等(答案在下方)
  • 某個項目的頁面布局方式,緩存的設(shè)計和優(yōu)化方式(本地存儲和協(xié)議相關(guān)的)
  • ajax 的原生寫法(創(chuàng)建 XHR 對象, open() , setRequestHeader() , send() , onreadystatechange )
  • vue-router 的原理( hash , HTML5 新增的 pushState )
  • 關(guān)于 ajax ,我再強調(diào)以下方面。
//open()接受3個參數(shù):請求類型、 URL 和是否異步的布爾值
//GET方式通常這樣發(fā):
xhr.open("get", "example.php?name1=value1&name2=value2", true)

//可以設(shè)定請求頭,包括自定義請求頭,比方說這樣:
xhr.setRequestHeader("MyHeader", "MyValue");

//可以這樣取得一個包含所有頭部信息的長字符串:
var myHeader = xhr.getResponseHeader("MyHeader");
var allHeaders = xhr.getAllResponseHeaders();

//POST方式有這幾個地方要改:
//請求頭要重設(shè),數(shù)據(jù)會以key1=value1&key2=value2的方式發(fā)送到服務(wù)器
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//獲取表單
var form = document.getElementById("user-info");
//序列化表單,發(fā)送的內(nèi)容傳入send()
xhr.send(serialize(form));

//也可以這樣傳值:
var data = new FormData(form);
//再傳一點別的
data.append("name", "Nicholas")
xhr.send(data);
  • 別的不記得了……

二面

面試官:“你覺得你擅長CSS還是JS?”
我:“JS。”
面試官:“好,那我問你一道CSS的問題?!?br> 我:“???”

  • CSS 三欄布局,左右定寬,中間自適應(yīng)( flex , grid 等)
  • 解釋構(gòu)造函數(shù)、對象、原型鏈之間的關(guān)系
  • 手寫代碼,實現(xiàn)原型式繼承
  • 手寫代碼,實現(xiàn)借用構(gòu)造函數(shù)
  • Vue 雙向綁定原理(事件監(jiān)聽, getter 和 setter )
  • Virtual DOM 和 diff 算法( DOM 樹,分層比較, key , DocumentFragment )
  • jQuery 鏈式調(diào)用的原理(jQuery鏈式調(diào)用)
  • 最近碰到的技術(shù)難題,不一定是前端(我答了B站的爬蟲與反爬蟲)
  • 關(guān)于反爬蟲,請求頭中的這兩個字段要修改。Host :
  • 發(fā)出請求的頁面所在的域。

Referer :

  • 發(fā)出請求的頁面的 URI 。

注意, HTTP 規(guī)范將這個頭部字段拼寫錯了,而為保證與規(guī)范一致,也只能將錯就錯了(這個英文單詞的正確拼法應(yīng)該是 referrer )。

HR面

HR小姐姐似乎對我們學(xué)校挺熟悉的,但好像不是校友…… 談一談過去做過的項目、面對的難題(和UI的溝通問題,順便引出我后來自學(xué)了平面設(shè)計。)

  • 又提了提爬蟲
  • 家在哪里(照實回答就行)
  • 未來職業(yè)規(guī)劃(表示出你想在公司長久待下去,繼續(xù)進步就行)
  • 具體的技術(shù)發(fā)展方向(我答的是“能支持上億用戶使用的前端架構(gòu)”)
  • 為了往這個方向發(fā)展,你所做的努力(我答的是“在看《高性能網(wǎng)站建設(shè)》、自學(xué)后端,順便提了一下‘東北Java第一人’姜國海老師”)
  • 預(yù)測一下前端未來的發(fā)展趨勢(我答的是“自動化”)
  • 拿了哪家的offer?

(……還是照實回答吧)
實習(xí)時間(我建議把時間段說得寬松一些,到時候真的沖突再商量)

對于面試題我刷了這套比較綜合的前端面試題,很多內(nèi)容面試官都問到了,當然我也刷了其他很多的面試題,總的來說還是這套重合率比較高哈哈

大廠面試題
面試題目錄

最后的最后,大家都知道答案僅供參考,看了題不要死記,一定要自己理解,用自己的方式表達出來,在這里預(yù)祝各位成功拿下自己心儀的offer。
需要完整面試題的朋友可以點擊藍色字體獲取~

喜歡的小伙伴別忘了給這篇小文章點個小小的贊喲,如果你覺得有用的話,也可以分享給其他小伙伴一起閱讀!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容