字节跳动前端二面及三面

文章目录

  • 二面
  • 三面

二面

  • 对函数式编程了解说一下 纯函数偏应用柯里化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 最后打印

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

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

三面

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

你可能感兴趣的:(前端,面经,字节跳动,字节跳动,前端,面经)