字节实习一二三面

376 阅读1分钟

一面

  • JS类型
    • 类型转换
    • ''==0
    • {}=={}
  • for循环setTimeout打印输出,会出现什么问题
    • 写用立即执行函数的解决
  • 给一个在线取色的网址,使用dom操作将网页中的颜色放进数组中
    • 不使用for循环,使用数组的操作方法
    • 类数组怎么使用原生数组的方法
  • 数组扁平化
  • 从输入URL到页面显示发生了什么,详细说明
  • 说明React的生命周期
  • setState是同步还是异步
  • React中的事件是绑定在哪里的
    • 事件委托的作用

二面

  • 了解微信小程序的原理吗
    • 对Taro框架的了解
  • 为什么选择eegJS
  • 了解https吗
    • SSL握手
    • 证书
    • 说一下加密方式
  • 了解http2.0吗
    • 能解决tcp层面的队头阻塞吗,怎么解决
  • webpack
    • 常见的打包优化
    • loader和plugin的区别
    • 构建流程
    • 用过其他的打包工具吗
  • 说一下了解的web安全问题
  • 判断链表是否成环
    • 时间复杂度
  • 了解原型链吗
    • 实现instanceof
  • 判断平衡二叉树

三面

  • CSR和SSR的优劣对比

  • 项目使用的路由是哪种模式

    • history和hash对比
    • 路由守卫
  • nginx开启gzip压缩

  • 博客有上传文件的功能吗

  • 路由懒加载在两个项目中分别怎么实现

  • 在React中递归渲染路由表的函数怎么实现

  • 根据已有的代码框架,实现一个异步调度器Schedule,保证同时运行的任务最多有两个