基本上以上准备,让我面试前增加了不少信心。
【第二部分 面试题目】
美团、阿里的具体面试题目,我按照「前端基础知识、前端框架的底层原理、性能优化、计算机网络、算法、前端工程化、项目经验」这七大部分来给大家总结:
- 前端基础知识,主要从前端四大模块 HTML\CSS\JavaScript\DOM, BOM 方面以及前端框架如React\Vue 等准备。
CSS:
大概会有1-2个问题,主要考察各个常见布局的实现,比如垂直水平居中、双栏布局、随窗口变化的正方形、网格布局等等,一般需要手写代码,这里推荐张鑫旭老师的 CSS 世界,多看几遍足够应对面试。
HTML:
在我面试的过程中这个问的不多,之前 winter 老师有一道面试题,说说你常用的 HTML 标签,然后由这道问题可以延伸出很多细节,进而考察你对 HTML 知识的掌握。
JavaScript:
考察 JavaScript 的细节问题是最多的,通常包括但不限于:
1)JavaScript的基本类型
2)setTimeout、Promise、async/await 三者之间异步解决方案的区别?
3)宏任务和微任务,通常会给出一段代码,让你给出输出结果,并解释?
4)解释 JavaScript 的单线程模型,以及为什么这样设计?setTimeout 的延时为何做不到精确?
5)手写实现 Promise?
6)原型链知识的考察,形式也是给出一段代码,让你给出输出结果ÿ