山大學長 2018-12-19字節跳動前端實習面試


希望借此激勵自己

整個面試持續了41分鍾....
上來寒暄幾句,例行自我介紹

第一部分:JS基礎
1.JS的數據類型有哪些
張口就出,沒啥難度
2.講一講js的作用域?
ES6之前函數作用域,ES6之后有了塊作用域(let)
3.let和var有啥區別?和const有啥區別?
和var的比較簡單。。。變量聲明不提前,不能重復定義,作用域不同等等張口就來,和const的不太了解,只答了個const定義的是不可改變的常量
4.ES6之前通過prototype實現繼承,聊一聊?
巴拉巴拉一大堆
5.函數的call和apply有什么區別?和bind又有啥區別?
比較簡單。。。call和apply區別在於第二個參數,而bind這個和另外兩個根本沒啥相似的,說一遍他的作用就行了。
6.如果一個構造函數,bind了一個對象,用這個構造函數創建出的實例會繼承這個對象的屬性嗎?為什么?
不會,bind沒有改變原函數,單純返回一個綁定了目標對象的新函數
7.箭頭函數和普通函數有啥區別?箭頭函數能當構造函數嗎?
區別主要在於this,能不能當不知道。。。老實交代了
8.說一說this在各種情況下可能的取值?
這個感覺答得還不錯,主要就是全局函數的this是全局對象,但是嚴格模式下是undefined,平常調用的話this就是調用函數的對象,還有比較特殊的就是apply和call調用的函數,this是主動設置的。另外,forEach函數可以傳入第二個參數作為第一個參數的this值。
9.http有哪些狀態碼?分別代表什么意思?
這個簡單,學過計網的都知道,12345開頭的都說一下就行
10.用過哪些http請求方法?
GET POST OPTION PUT DELETE
11.OPTION是干啥的?舉個用到OPTION的例子?
測試服務器支持的請求類型,例子的話我舉的CORS中應對非簡單跨域請求時會先發一個OPTION測一測允不允許跨域。
12.你知道哪些跨域方法?說說他們的原理?
JSONP、CORS。。。本咸魚就知道這兩個,然后講了講實現方案
13.知道ES6的class嗎?
了解一些,它是prototype的語法糖,但是不熟悉(干脆利落不給自己挖坑,把戰場拉回自己熟悉的領域)
14.static關鍵字了解嗎?
不了解,但是我知道java中的static,巴拉巴拉講一堆java的static
15.數組和類數組對象有啥區別?二者如何轉換?
這里我提到了“鴨式辯形”,圍繞這個聊二者的區別。轉換的話,說實話我是不知道的,然后編了一下應該是可以用循環遍歷類數組對象的所有屬性,然后挨個push到真正的數組里的。

第二部分 CSS基礎(尼瑪這部分答的真心垃圾)
1 .說一下你知道的position屬性,都有啥特點?
張口就來系列
2.聊一聊盒模型?
開始沒弄明白面試官想問啥。。懵了一會。。。后來在面試官的指引下才知道他想讓我說盒模型由什么組成。。。width height margin padding border張口就來。。。松了一口氣
3.兩個div上下排列,都設margin,有什么現象?
這個簡單,就是margin重疊,同正取大正負相加很簡單
4.為什么會有這種現象?你能解釋一下嗎
恕我直言。。。不能。。。。
5.其實這是由塊級格式化上下文決定的,你了解嗎,能說一下嗎?
emmm之前看過格式化上下文這塊,還專門做過筆記,但是忘了。。。。emmm,勉強說了一些自己還記得的東西
6.了解css3中的新東西嗎?比如flex、動畫這些?
flex了解,但是動畫只寫過一些小demo
7.清除浮動有哪些方法?
一時想不起來。。就說了個overflow:hidden。太長時間沒寫過浮動了,都忘了,太菜了。。
(面試官可能看出來我css差的離譜了。。。就不聊css了)

第三部分 現場寫代碼(用自己電腦屏幕分享,面試官會看着你敲的每個字母,挺緊張的)
1.實現一個兩欄三列的布局,並且要求三列等高,且以內容最多的一列的高度為准。
兩欄三列比較好實現,雙飛翼、聖杯布局這都是基礎的東西。然后面試官問,還有沒有其他實現方案?提示了一下說用新特性,然后我用flex又寫了一個,搞定。高度的問題的話,很快想出了解決方案,okpass。
2.判斷一個字符串是不是回文的
這個也挺簡單的。。。不到十行搞定,一次測試通過。然后面試官問有沒有其他實現方案,我又巴拉巴拉說了一下,最后問我兩個方案哪個好,時間復雜度分別是多少?應該沒說錯(吧)
這里最好注意一下。。面試官讓你現場運行測試,如果用js寫的話最好是node跑一下就行,如果不會node的話,還得放到瀏覽器跑就很low。。。

第四部分 智商測試(我自己取的名字)
一個圓形的桌子,在上面隨意放圓形棋子,誰先沒地方放誰輸,問有沒有必勝策略,有的話應該怎么才能達到必勝?
這個真的是我想多了。。。我當時還在考慮各種問題,比如棋子的直徑和圓桌半徑的關系,甚至極限情況下整個桌子只能放一個棋子呢之類的。。。。后來面試官提示“想想圓有什么特殊的位置”,恍然大悟,只要占據了圓心,其他任何地方你落一個子我都能找到一個關於圓心對稱的地方落子。。。哎呀,真是太菜了。面試結束后搜了搜這道題,尼瑪還是經典面試題。。。面試之前多看看面經肯定秒答。。。真的是太菜了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM