2018.1.3 interview

1、

for ( var i = 0; i < 5; i++ ) {
(function(i) {
setTimeout(function() {
console.log(i, +new Date() /1000);
}, 1000)
})(i)
};css

setTimeout(function() {
console.log(i, +new Date() /1000)
}, 1000)
考察做用域問題、異步函數執行順序問題、依次執行異步函數、同步函數的方法。
順序執行,我提出try finally,他否認了,我沒敢堅持,一直在揣摩他的考察點,(try finally 也能夠)。他提示用promise,我給出答案用promise.then + promise.resolvevue

2、

一個數組,找出裏面兩者之和等於target的兩個元素的index。
我用的雙for循環。react

3、

一個數組,若是一個字節是0,兩個字節是10或11,若是是結尾是一個字節返回true,兩個字節返回false。好比[1, 0, 0] 返回true,[1, 1, 1, 0]返回false。審題錯了(覺得數組內元素會隨意組合,他否認了),後來我以爲很簡單,直接slice數組最後兩個作判斷就能夠了。不知道對不對webpack

4、git

git若是一個成員merge了你不想提交到線上的代碼,怎麼辦?revert?我給出了revert的答案,可是感受不須要啊,每一個人各自維護本身的分支就好了。git

5、

  1. 項目有哪些功能模塊?(有點懵逼,說了用戶、會員、登錄模塊)
  2. http協議、長鏈接和短鏈接(跟網上看到的,隨便說了說)
  3. 先後端分離遇到的問題(跨域的問題)
  4. react redux (用react + vuejs作了個比較,以及用redux的必要性,react的聲明週期,常見考察點)
  5. express 如何並行查詢 (用promise.when )
  6. css居中 (簡單的很)
  7. webpack優化 (code spliting)
  8. 異步函數 (es七、promise)
  9. 設計模式、面向對象編程 (我提的,隨便聊了項目中應用的設計模式)
相關文章
相關標籤/搜索