本文笔记基于「千古壹号」的GitHub项目:https://github.com/qianguyihao/web
1.考察内容
一般分为3部分
1.技术面:主要考察基础知识
- 页面布局
- CSS盒模型
- DOM事件
- HTTP 协议
- 原型链
- 面向对象
- 通信
- 前端安全
- 算法
(进阶)
- 渲染机制
- JS 运行机制
- 页面性能
- 错误监控
2.负责人面:主要考察综合能力
- 业务能力
- 团队协作能力
- 带人能力
3.hr面:主要考察性格、沟通、潜力等
- 职业竞争力
- 职业规划
关键:技术过关、面试技巧
校招看中的层面:
- 知识:40%
- 能力:59%
- 经验:1%
2.面试基础与进阶
1.基础
- 页面布局
- CSS盒模型:是CSS的基石。
- DOM事件
- HTTP协议
- 面向对象
- 原型链:能说出原型链的始末
2.进阶
- 通信:普通的通信、跨域通信
- 安全:CSRF、XSS。
- 算法
3.准备工作
一般包括5部分:
1.职位描述的分析
- 职位描述:注重的是工作职责
- 任职要求:要求的是工作能力
- 分析:快速识别该岗位是否喜欢、想要,目前的技能是否能胜任或者短期内准备是否能胜任。
2.业务分析
- CSS3动画(重点准备)
- jQuery:事件委托、选择器等
- ES6语法:import、export等
3.技术栈准备
- jQuery:要注意看源码。看源码时,要看这几个:核心架构、事件委托是什么、插件机制、兼容性。
- 三大框架:都是mvvm框架,准备一至两个即可,或者精心准备一个。面试时会问得很细。
- Node.js:如果没有相关项目经历,就尽量不要提。
- npm:npm的常见命令、npm scripts 怎么用的。
- webpack:有个中文网站,讲的内容比较全。
4.简历
- 简历基本信息:姓名、年龄、手机、邮箱、籍贯。
- 学历:从大到小写。硕士 -> 本科。
- 工作经历:时间、公司、岗位、职责、技术栈、业绩。业绩是大多数人所忽略的。
- 开源项目、Github、说明。
自我评价可以不写。
5.交流
- 把握面试的沟通方向。
- 如果在深入问题时,碰到不会的,不要说“我不知道”。建议回答:我要回去思考一下;这方面我没有经验,能不能指点一下? 有什么建议或者参考资料吗?我想把这个东西弄懂。
- 阔达、自信的适度发挥。
- 题干的要求真的是字面要求的这么简单吗?
- 答案怎么写,技巧在哪里?
- 如果想证明我的实力,应该有几种答案?