An open API service indexing awesome lists of open source software.

https://github.com/lefex/bat

前端大厂面试题
https://github.com/lefex/bat

Last synced: 8 months ago
JSON representation

前端大厂面试题

Awesome Lists containing this project

README

          

# BAT - 大厂前端面试,卧薪尝胆,给自己定一个高难度的目标

BAT代表着国内顶尖的互联网公司,包括百度、阿里、腾讯。随着这几年互联网公司不断崛起,涌现出了更多类似BAT这样的公司,成为这些公司的员工是每个前端程序员的奋斗目标。各大公司面试题层出不穷,即使你能力比较强,也可能在面试过程中失利。这个项目通过收集各大厂前端面试题,并对其进行深入剖析,拆解知识点,以了解顶尖互联网公司对顶尖人才的要求,最终希望你能够顺利拿到满意的 offer。

**[网站](https://lefex.github.io/bat/)**

[![cP030P.jpg](https://z3.ax1x.com/2021/03/30/cP030P.jpg)](https://imgtu.com/i/cP030P)

### 目标公司

面试题太多了,让你花1年的时间也不一定能刷完,其实只要搞懂顶尖互联网公司的要求即可。这个项目的目标公司是(排名不分先后)**百度、阿里、腾讯、头条、美团、拼多多、滴滴、华为、快手**。

### 面试流程

- 一面(面试官一般为该团队成员)
主要考察应聘者的基础知识,比如手写算法、JS 基础、CSS;

- 二面(面试官一般为该团队技术 Leader)

- 三面(面试官一般为该团队经理或者技术 Leader)

- 四面(面试官一般为部门经理或团队经理)

- 五面(面试官一般为 HR)

### 面试精选资源

面试的核心不是背面试题,而是要掌握各道面试题的核心,然后把它理解到位,这样也能深入学习前端知识。

#### 异步编程

该专栏主要学习 Promise、event loop、microtask、task、async、await、generator。event loop 属于浏览器的特性,源码相关内容可以看 webkit,而 JS 的语言特性,需要看 JavaScript 引擎 V8 的实现。

- [Promise MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise)
- [Promise/A+ 规范](https://promisesaplus.com/#notes)
- [手写Promise](https://github.com/dream2023/blog/tree/master/2%E3%80%81promise%E5%8E%9F%E7%90%86)
- [A polyfill for ES6-style Promises](https://github.com/stefanpenner/es6-promise)
- [Promise/A+规范译文](https://www.ituring.com.cn/article/66566)
- [你不知道的JS作者写的Promise](https://github.com/getify/native-promise-only)
- [MDN yield](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/yield)
- [Event Loop Spec](https://html.spec.whatwg.org/multipage/webappapis.html#event-loops)
- [event loop](https://javascript.info/event-loop)
- [queueMicrotask](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/queueMicrotask)
- [Microtask guide](https://developer.mozilla.org/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide)
- [自实现微任务](https://github.com/feross/queue-microtask)
- [microtask guide in depth](https://developer.mozilla.org/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide/In_depth)
- [JavaScript 运行机制详解:再谈Event Loop](http://www.ruanyifeng.com/blog/2014/10/event-loop.html)
- [Tasks, microtasks, queues 和 schedules](https://hongfanqie.github.io/tasks-microtasks-queues-and-schedules/)
- [更快的异步函数和 Promise](https://v8.js.cn/blog/fast-async/)

#### 网络编程

- [Node关于网络的实现]()
- [《JavaScript高级程序设计 网络部分》]()
- [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware)

#### 工程构建

- [Eslint 讲解的比较全面](https://zhuanlan.zhihu.com/p/53680918)

#### JS编译器

- [最简单的编译器](https://github.com/jamiebuilds/the-super-tiny-compiler)

### babel

#### webpack

#### 大厂面经

- [腾讯蚂蚁字节的前端社招面经](https://mp.weixin.qq.com/s/gQoaxkeqPaw4tucNgm8C3A)
- [自学转行3年经验,终入职阿里](https://mp.weixin.qq.com/s/QUqIyF7o1c2EupyUiQssuQ)
- [阿里腾讯面试梳理](https://mp.weixin.qq.com/s/RXkTNQtvtEB3aClLJSGs_g)

### 资源推荐

- [JavaScript-Algorithms](https://github.com/sisterAn/JavaScript-Algorithms)
- [Advanced-Frontend](https://github.com/Advanced-Frontend/Daily-Interview-Question/blob/master/datum/summary.md)