字节跳动web前端春招面经-广告部门

一面

  • 自我介绍
  • es6, 从 6 到 10 都讲了
  • 数组去重扁平化, 都写了两种方案出来, 忘记 flat 了
  • flex, 有什么属性
  • position, absolute 和 fixed 区别
  • 文本居中, flex 的和 line-height 的
  • canvas 的应用, 我说了 echart, 百度地图, 下载图片(这个我记不大清了)
  • js 继承, 手写了三种构造原型寄生组合
  • 排序, 将给入的对象数组按给定的属性排序, 值是 number 按升序, 是 string 按字母排序, 给定的属性用 eval 解决
  • 字符串可以用 localcompare
  • 有什么要问的吗, 字节的技术栈, 后端有用 node 吗

二面

  • 自我介绍
  • 找出数组中最大的连续子数组的和, 写了点发现不太对面试官问我思路, 我慌忙改对了
  • 实现字符串的反转, unicode 字符如何处理
  • 因为 js 用 16 位来代表一个字符, 但是 utf-16 可以用四个字节, 所以一个 '?'.length == 2, 解决方法是Array.from(str)
  • 二叉树结构和遍历, 前中后层次
  • ajax,post
  • content-type 分别在响应和请求有些什么属性
  • node express 如何处理 formdata, 扯了一下原生如何处理
  • 中间件, koa 洋葱与 express 的区别
  • webpack 概念
  • webpack loader/plugin
  • vue2 迁到 vue3 改成 proxy 原因
  • 问项目
  • 有什么要问的吗, 字节 node 的框架是怎样子的