🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 前言 也许你还没机会或者没有足够的技术积淀来进入bat,但这不影响我们去看下bat会出那些题,我们应该如何回复。 ## 自我介绍 * 工作经历 * 自己的优点与缺点 * 个人技术栈结构与技术倾向(某个领域的技术深度) * 最近解决的一个棘手的问题 * 个人兴趣爱好 * 如何提高自己 * 经常关注的技术博客,个人,技术,你知道的技术大牛有什么 * 自己的作品或者博客 * 个人职业规划 ## 基础类 * 手写一个观察者,发布订阅模式(编程的设计模式) * 什么是函数式,跟面向对象有什么区别 * url输入到服务器中间发生 * cache-control,http-only * 实现垂直水平居中 * rem适配原理 * session 和 cookie 的区别 * 算法,包括各种排序 * 常用的ui框架,bootstrap等原始框架的使用水平 * echarts等第三方控件的使用 * 作用域 * observer 是什么模式 * es5 实现一个继承,[多种继承实现参考](https://github.com/sunyongjian/blog/issues/7) * css 清除浮动用什么 * html5,css3有什么 * less 。sass等样式预处理器的用法以及其意义 * 怎么判断一个对象是 object,还是 array。用 Object.prototype.toString.call() * 盒模型 * 有一个input,怎么统计他的输入 0/50 * 实现一个进度条加载,从0 到100 * 'use strict' 是怎么解析的 * js 里面的数据类型 * https ,http的状态码 * 柯理化 * es6 ,babel转化的设置 ## 框架类 * 平常开发怎么设计 react 组件的 * 三个框架的区别,各自的优劣使用场景如何 * 组件之间的通信,比如父到子,子到父。再说一个兄弟组件怎么通信,嵌套了好多层呢 * 框架源码 * 使用 redux 和 mobx 的区别 * 框架组件的生命周期 * jq ## 工程类 * 自动化工具用什么,考察gulp webpack fis的 * 工程化的目录与构建优化部署 * 项目的发布上线机制 * 前后端以及产品合作的工程化搭建 ## 项目类 * 产品或者项目经验 * 怎么处理bug * 项目开发流程 ## 安全与优化类 * 项目优化的策略,方向 * 缓存优化 * 服务器优化 * 前端安全的认识 * 前端安全可用策略 ## 团队类 * 你认为团建应该包括什么 * 如果你作为一个 leader,你需要什么样的下属 * 下属认为你的分配或者薪资是不合理的 * 下属人员能力优于你 * 团队内成员的发展 * 团队的技术基础建设 ## 总结 * [百度前端面试题](https://github.com/fex-team/interview-questions)