2020阿里巴巴web前端面試分享

*清風*發表於2020-12-04

1、說一下box-sizing的應用場景。

2、說一下你瞭解的彈性FLEX佈局.

3、說一下CSS盒模型。

4、說一下一個未知寬高元素怎麼上下左右垂直居中。

5、說一下原型鏈,物件,建構函式之間的一些聯絡。

6、DOM事件的繫結的幾種方式

7、說一下你專案中用到的技術棧,以及覺得得意和出色的點,以及讓你頭疼的點,怎麼解決的。

8、有沒有了解http2.0,websocket,https,說一下你的理解以及你所瞭解的特性。

技術一面

1、手撕程式碼。牛客題霸上的原題,可以去看看:NC65 斐波那契數列

2、webpack的入口檔案怎麼配置,多個入口怎麼分割啥的,我也沒太聽清楚。

3、我看到你的專案用到了Babel的一個外掛:transform-runtime以及stage-2,你說一下他們的作用。

4、我看到你的webpack配置用到webpack.optimize.UglifyJsPlugin這個外掛,有沒有覺得壓縮速度很慢,有什麼辦法提升速度。

5、簡歷上看見你瞭解http協議。說一下200和304的理解和區別

6、DOM事件中target和currentTarget的區別

7、說一下你平時怎麼解決跨域的。以及後續JSONP的原理和實現以及cors怎麼設定。

8、說一下深拷貝的實現原理。

9、說一下專案中覺得可以改進的地方以及做的很優秀的地方?

技術二面

1、有沒有自己寫過webpack的loader,他的原理以及啥的,記得也不太清楚。

2、有沒有去研究webpack的一些原理和機制,怎麼實現的。

3、babel把ES6轉成ES5或者ES3之類的原理是什麼,有沒有去研究。

4、git大型專案的團隊合作,以及持續整合啥的。

5、什麼是函式柯里化?以及說一下JS的API有哪些應用到了函式柯里化的實現?

6、ES6的箭頭函式this問題,以及擴充運算子。

7、JS模組化Commonjs,UMD,CMD規範的瞭解,以及ES6的模組化跟其他幾種的區別,以及出現的意義。

8、說一下Vue實現雙向資料繫結的原理,以及vue.js和react.js異同點,如果讓你選框架,你怎麼怎麼權衡這兩個框架,分析一下。

9、我看你也寫部落格,說一下草稿的互動細節以及實現原理。

10、最後面試官問我有什麼想問的嗎,面試到這裡基本就結束了,差不多面了一個小時。

技術三面

1、先自我介紹一下,說一下專案的技術棧,以及專案中遇到的一些問題啥的。

2、一個業務場景,面對產品不斷迭代,以及需求的變動該怎麼應對,具體技術方案實現。

3、業務場景:比如說百度的一個服務不想讓阿里使用,如果識別到是阿里的請求,然後跳轉到404或者拒絕服務之類的?

4、二分查詢的時間複雜度怎麼求,是多少

5、XSS是什麼,攻擊原理,怎麼預防。

6、線性順序儲存結構和鏈式儲存結構有什麼區別?以及優缺點。

7、分析一下移動端日曆,PC端日曆以及桌面日曆的一些不同和需要注意的地方。

8、白板寫程式碼,用最簡潔的程式碼實現陣列去重。

9、怎麼實現草稿,多終端同步,以及衝突問題?

需要面試答案、最新web前端資料、電子書、VUE、原始碼、筆記、軟體、面試題、精講視訊的,點選這裡獲取

 

相關文章