字节跳动前端二面及三面

文章目录

二面

  • 对函数式编程了解说一下 纯函数偏应用柯里化compose 分别是什么
  • 写一下柯里化
  • apply,call,bind 的区别
  • 一段代码
setTimeout(function() {
    console.log(1)
}, 0);
new Promise(function executor(resolve) {
    console.log(2);
    for (var i = 0; i < 10000; i++) {
        i == 9999 && resolve();
    }
    console.log(3);
}).then(function() {
    console.log(4);
});
console.log(5);

为何 3 不打印(这里说错了,应该是打印的),1 最后打印javascript

  • 说一下事件循环
  • BFC 和 IFC 有了解吗,BFC 特性及条件
  • 盒模型
  • css 画一个平行四边形,translate
  • 浏览器输入 url 到渲染
  • 缓存
  • 状态码了解哪些,301 和 302 区别
  • option 方法知道吗
  • 排序算法,事件复杂度,归并,快排,堆排的应用场景
  • CSRF 原理及防护
  • ES6 用过哪些
  • 最近收获较大的一篇文章及收获
  • 设计消息通知,好比点赞,评论这些通知

二面面试官特别好,不会的地方都会跟你讲一下。最后一题不会说不要紧,应届生系统设计和代码实践能力确实差一点,这一题是加分题。而后通知 10 分钟后三面css

三面

  • 顺时针打印矩阵 (若是没过确定就是由于这题,面试官都快把答案说出来了我仍是没作出来)
  • http 和 https 区别及创建链接的过程
  • instanceof 原理(代码)
  • 寻找二叉树中路径是否存在某条值等给定值的路径,看我算法比较差就让我说了思路
  • 本身写的爬虫里面的一些细节及如何处理反爬
  • 最有成就感的一件事