作為一個去年剛畢業的前端小白,跟大家分享一下位元組跳動的面試過程,畢業後在電信設計院裡面任職前端開發工程師,一直都有離職的打算,也有陸續看機會投遞簡歷,有一天就接到了位元組跳動人事的電話,邀約面試,選擇的時間是在晚上8點,後因為面試官開會延遲到8.30分面試,面試到9.30幾分,用的是飛書,首先跟面試官打招呼,進行自我介紹,介紹完畢後,面試官直接讓我共享螢幕,開啟vscode,直接擼演算法題。
演算法題1、JS 實現兩個大數相加?
let a = "9007199254740991";let b = "1234567899999999999";function add(a ,b){ //...}
解法:
function fn(n){ if(n<3){ return n-1; } var left = 0; // 左邊的資料 var right = 1; // 右邊的資料 var sum = 0; for(var i = 3 ; i <= n ; i++){ // 迴圈從第3項開始(臨界條件) sum = left + right; // 計算前一次左右資料的和 left = right; // 把前一次的right賦值給下一次的left right = sum; // 把前一次的和賦值給下一次的right } return sum;}
接下來問請求相關的
1、http發請求過程2、請求方式以及一些區別3、狀態碼4、問請求頭響應頭有哪一些屬性,content-type之類的前面三點還好,第四點實在能力有限,迷迷糊糊答了幾個,深度也就到這了
Vue相關因為現在主要是使用Vue的,所以面試官就開始問Vue的原理,果然是大廠,挖深度,從淺到深。我按我的理解講了一遍Vue的原理,從中面試官提出了一些問題1、mvvm模式,view、modal哪個是被監聽和監聽者2、definedproperty這個方法,除了get\set還有什麼屬性(。。。。沒有然後了)
css\js動畫的瞭解css動畫工作中沒怎麼用過。還有js動畫這塊能力超綱了啊,說到什麼幀數之類的
canvas、echartscanvas畫布原理、對echarts原始碼的瞭解,這塊一時語塞,會用但是沒去看過原始碼,Vue原始碼都還沒看透呢。。。。。
最新評論