https://github.com/lefex/bat
前端大厂面试题
https://github.com/lefex/bat
Last synced: 8 months ago
JSON representation
前端大厂面试题
- Host: GitHub
- URL: https://github.com/lefex/bat
- Owner: lefex
- License: mit
- Created: 2021-02-16T23:52:48.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-03-04T01:28:27.000Z (over 3 years ago)
- Last Synced: 2025-04-12T23:38:37.091Z (about 1 year ago)
- Language: JavaScript
- Homepage: https://lefex.github.io/bat/
- Size: 983 KB
- Stars: 69
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BAT - 大厂前端面试,卧薪尝胆,给自己定一个高难度的目标
BAT代表着国内顶尖的互联网公司,包括百度、阿里、腾讯。随着这几年互联网公司不断崛起,涌现出了更多类似BAT这样的公司,成为这些公司的员工是每个前端程序员的奋斗目标。各大公司面试题层出不穷,即使你能力比较强,也可能在面试过程中失利。这个项目通过收集各大厂前端面试题,并对其进行深入剖析,拆解知识点,以了解顶尖互联网公司对顶尖人才的要求,最终希望你能够顺利拿到满意的 offer。
**[网站](https://lefex.github.io/bat/)**
[](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)