网易前端面试
這是我經歷的最棒的一次面試,面試體驗很好,面試官也挺不錯,會引導你往哪個方向去思考。
一面:
首先是比較帥氣的一個小哥,先是讓自我介紹,完了之后面試官說講的太快了(哈哈)
然后問了下實習做的東西,主要用的什么?對React了解多少?講講虛擬DOM的概念,Diff算法有了解過嗎?MVVM模式有了解嗎?然后問如何去判斷(跟蹤)狀態數據變化了,從而觸發視圖UI?
因為簡歷里有寫看過jQuery源碼,然后問了些jQuery源碼的東西。主要是Deferred對象。與ajax返回的對象有何區別?
下來是一個div里面有一個a標簽一個img標簽,然后讓把整個布局畫出來,并解釋為什么?
后面全程都是在這個基礎上的題目。
1. 如果要把a變成一個塊級元素,怎么去設置?并畫出布局
2. 行內元素與塊級元素有什么區別?inline-block與block又有什么區別?
3. 畫一下上面整個的DOM結構,包括文本節點以及屬性節點這些(感覺這個挺細節的)
4. 后面還有如何去獲取a標簽的href屬性(這個當時只說了一種方式,直接訪問a.href,但貌似這個不是面試官想要的,后面面試官有提到getAttribute()方法。)
5. 如何要給a設置寬和高,以及Padding,Margin如何去設置?并且畫出整個布局?因為這個又涉及到margin重疊的情況,又問如何去防止margin重疊
6. 設寬度之后,設的是哪一部分的寬度?如何去規定要設哪一部分的寬度?(box-sizing)
第二個場景,有一個ul,里面有很多li元素,如何去使得點擊每個元素打印出對應的索引。(一開始考慮用事件委托來做,但是判斷e.target是ul的第幾個孩子不是特別方便,還是用了最原始的方法,給所有li綁定點擊事件,這里其實涉及到閉包的問題,如何去規避?一個是考慮到let,另一個就是自執行函數,并將索引作為參數傳進去)
二面:
二面是一個比較溫和的面試官,也是先讓自我介紹,有提到熟悉原生JS,然后面試官問對CSS熟嗎,表示不是很熟悉。然后面試官說那先從不熟悉的開始吧。
下來就問遍歷對象的幾種方法,for … in 可以遍歷到原型鏈上的方法嗎?可是為什么一個a = { name: 'a' }遍歷之后,只會打印出一個name呢?而沒有原型鏈上的屬性?(涉及到可枚舉和不可枚舉的概念)
后面就是手寫代碼。
instanceof有用過嗎?實現一個instance(obj, fn)函數
三面(HR面):
這個HR感覺隨和,一進去就說把包當下,放輕松一點。
然后問覺得之前的面試怎么樣?
下來就是問實習主要做了什么?參加的比賽主要做了什么?實驗室的項目主要是研究什么?對網易有什么認識?或者說為什么要來網易?然后為什么不投網易云音樂等等。對自己未來十年有什么想法,最想做的等等。
總結
- 上一篇: windows服务器硬盘怎么扩容,win
- 下一篇: 2017年html5行业报告,云适配发布