字节跳动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 的框架是怎样子的