主讲人:黎腾(Litten):13年加入腾讯, 技术面试官
1.引入
面试是一个让面试官认识你的过程,尽全力展现100%的你就好,正常发挥没通过再接再厉,失常发挥没通过实为遗憾
2.要求
要求1:找准定位,重视基础
前端发展日新月异,打牢基础(原生JS),才能以不变应万变(如性能,安全)
要求2:用更远的视角去看面试
不要为了面试而学习,努力成为一个优秀的前端,进如BAT等好的公司便是一件水到渠成的事
3.笔试在前端面试中的角色
面试:重广度
笔试:重深度(基础知识+逻辑思维) " talk is cheap show me the code "
4.基础知识模型
自问:你的脑中可以形成JavaScript的拓扑图么?
5.从实战中反思
误轻视小题,越简单的题越能区分水平
注意仔细审题,注重逻辑思维严密性
多考虑性能, 推荐JS性能测试网站(https://jsperf.com)
笔试时先写最优的,其他解决方法只需写思路
脱离框架,熟练掌握dom操作
画图题,不涉及代码,开放性较好(常见Ajax,事件)
越开放的题,可拓展的知识点越多,可提前准备
学习过程中,注意在自己脑中形成完整的JavaScript拓扑图
注意兼容性问题
熟悉BOM
字符串处理,优先尝试正则
设计URL,多注意转义问题
考察点:本地存储(localStorage或cookie,时间处理)
考察点:事件
事件的原生封装,密切注意兼容性
多用实例化,组件化的思想去实现
逻辑严密性,边缘条件的考虑
除了JavaScript,不要忘了:CSS,算法
集中答疑
Node要掌握到什么程度?不要满足于了解会用,要懂底层原理和内存,性能(针对专供Node方向的同学)
数据结构重要么?重要,但不会考到动态规划等那么难的程度
要会Vue和React么?必须要!!!要知道其架构和本质
框架重要还是原生重要?相辅相成
设计模式重要么?不用专门去学,在编码过程中去总结
react和vue要学到什么程度?基本程度要会做事,其次要知道其某一细节为何那样设计的原因,再来要知道它和Angular等的区别.....
ES6会考察
现阶段只打好原生基础可以么?不行,前端发展如此快,既要向后看,也要向前走
性能和安全?性能很重要,安全了解XSS和CSRF及其应用场景即可
后台语言?鹅厂社招要求前端必须掌握一门后台语言,推荐Node,Python和go亦可
Gulp和Webpack?鹅厂用Webpack
写博客很有用!!!
学习很累?尝试做开源项目,用兴趣驱动
校招和社招?社招会更严格,更重实战经验,但无论校/社招都很注重基础
项目建议?首推开源项目
读源码?以能梳理出思路和目录为目标
为什么学Vue不去学React?回答此类问题可从两大框架的异同,及各自的适应常见去回答
英语好会加分么?抱歉,不会加很多分!