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

但願藉此激勵本身css

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

第一部分: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到真正的數組裏的。node

第二部分 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了)css3

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

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

相關文章
相關標籤/搜索