字节跳动前端面试(三面)
字节跳动一面 面经
- 自我介绍
- get/post 区别
- post 有哪几种方法
- http/https
- 刚讲到了 option,option 有啥用
- 讲讲浏览器缓存吧
- 实现一个 深拷贝
- 实现一个算法
function ps(n){} ps(1) //["()"] ps(2) //["(())","()()"]
- 实现一个 Promise.all
字节跳动二面 面经
介绍下你的项目
你刚刚说你写了一个脚手架,能讲讲你的脚手架里有哪些配置吗
webpack 优化
你刚才说的 都是webpack构建速度优化,如何优化浏览器端的速度呢
还有哪些优化方案
你刚才 说到了 vue-router 按需加载,能讲讲原理吗
能简单实现一个按需加载吗
了解过 TreeShake吗
不考虑看看 webpack 实现吗
你刚才讲到了 jest,写过单元测试吗
你在 UI 框架中写过 单元测试,讲讲怎么写的
如何优化你的单元测试
为什么要写这个 UI 框架呢
你刚才说到了登录组件,如果我有多个项目想用这个登录组件。他们的登入步骤可能不太一样,如何设计
算法:大数相加
我现在有多个请求,我最多同时允许n个请求并发
requests(queue,n){}
- 讲讲BFC吧
- 讲讲浏览器渲染流程
- 刚才讲到了重绘和回流,能讲讲吗
字节跳动三面 面经
讲一下 oop 的三大特征 , 具体讲讲分别是什么
你了解的数据结构
实现一个双向链表的删除,讲讲你对时间复杂度的理解
讲讲对计算机网络模型的理解,具体讲讲分别是什么
最近在看些什么前端方向的内容
css 动画有哪些实现方式
垂直居中的实现方式(最少三种)
什么是盒子模型
positon 布局有哪些,分别讲讲对他的理解
讲讲 webpack 的基本配置
实现如下get 函数
const o = { a:{ b:{ c:1 } } } get(o,'a.b.c') //1
- 用三点讲讲你实习半年学到的东西
- 你有什么想问我的吗