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. 设计模式、面向对象编程 (我提的,随便聊了项目中应用的设计模式)
相关文章
相关标签/搜索