37

主讲人:黎腾(Litten):13年加入腾讯, 技术面试官

1.引入

  • 面试是一个让面试官认识你的过程,尽全力展现100%的你就好,正常发挥没通过再接再厉,失常发挥没通过实为遗憾

2.要求

  • 要求1:找准定位,重视基础
    前端发展日新月异,打牢基础(原生JS),才能以不变应万变(如性能,安全)

5年前的前端技能树

  • 要求2:用更远的视角去看面试
    不要为了面试而学习,努力成为一个优秀的前端,进如BAT等好的公司便是一件水到渠成的事

3.笔试在前端面试中的角色

  • 面试:重广度

  • 笔试:重深度(基础知识+逻辑思维) " talk is cheap show me the code "

4.基础知识模型

  • 自问:你的脑中可以形成JavaScript的拓扑图么?

clipboard.png

5.从实战中反思

  • 误轻视小题,越简单的题越能区分水平

  • 注意仔细审题,注重逻辑思维严密性

  • 多考虑性能, 推荐JS性能测试网站(https://jsperf.com)

  • 笔试时先写最优的,其他解决方法只需写思路

  • 脱离框架,熟练掌握dom操作

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

  • 画图题,不涉及代码,开放性较好(常见Ajax,事件)

  • 越开放的题,可拓展的知识点越多,可提前准备

  • 学习过程中,注意在自己脑中形成完整的JavaScript拓扑图

  • 注意兼容性问题

clipboard.png

clipboard.png

clipboard.png

  • 熟悉BOM

  • 字符串处理,优先尝试正则

  • 设计URL,多注意转义问题

clipboard.png

clipboard.png

clipboard.png

clipboard.png

  • 考察点:本地存储(localStorage或cookie,时间处理)

  • 考察点:事件

  • 事件的原生封装,密切注意兼容性

  • 多用实例化,组件化的思想去实现

  • 逻辑严密性,边缘条件的考虑

  • 除了JavaScript,不要忘了:CSS,算法

clipboard.png

clipboard.png

集中答疑

  1. Node要掌握到什么程度?不要满足于了解会用,要懂底层原理和内存,性能(针对专供Node方向的同学)

  2. 数据结构重要么?重要,但不会考到动态规划等那么难的程度

  3. 要会Vue和React么?必须要!!!要知道其架构和本质

  4. 框架重要还是原生重要?相辅相成

  5. 设计模式重要么?不用专门去学,在编码过程中去总结

  6. react和vue要学到什么程度?基本程度要会做事,其次要知道其某一细节为何那样设计的原因,再来要知道它和Angular等的区别.....

  7. ES6会考察

  8. 现阶段只打好原生基础可以么?不行,前端发展如此快,既要向后看,也要向前走

  9. 性能和安全?性能很重要,安全了解XSS和CSRF及其应用场景即可

  10. 后台语言?鹅厂社招要求前端必须掌握一门后台语言,推荐Node,Python和go亦可

  11. Gulp和Webpack?鹅厂用Webpack

  12. 写博客很有用!!!

  13. 学习很累?尝试做开源项目,用兴趣驱动

  14. 校招和社招?社招会更严格,更重实战经验,但无论校/社招都很注重基础

  15. 项目建议?首推开源项目

  16. 读源码?以能梳理出思路和目录为目标

  17. 为什么学Vue不去学React?回答此类问题可从两大框架的异同,及各自的适应常见去回答

  18. 英语好会加分么?抱歉,不会加很多分!


静书
603 声望55 粉丝

简书