基础
浏览器渲染机制
CSS 水平居中、垂直居中
BFC
数组的几个方法对比
闭包
作用域
this
原型与原型链、继承的介绍
事件冒泡与捕获(IE6只支持事件冒泡不支持事件捕获,如何在IE6上实现事件捕获)
JavaScript 运行机制 Event-Loop
requestAnimationFrame
Ajax
sessionStorage localStorage
ES6相关:
介绍你经常用到的ES6的新特性、方法
Promise
async await
generator
网络
HTTP 请求、响应分别有哪些头字段,有什么作用
HTTP 缓存相关
HTTP 响应状态码
HTTPS
GET与POST cookie与session
cookie的详细内容
DNS协议
OSI七层与TCP/IP五层网络模型;TCP/IP五层网络模型每一层的代表协议以及作用
三次握手与四次挥手
框架
介绍React,生命周期(手写方法名),Virtual-DOM、diff算法
React Router的实现原理
介绍Redux(原理),Redux单向数据流,Redux解决了什么问题(为什么要用Redux),Redux与React中的context的对比
shouldComponentUpdate
建议了解一下Mobx、Immutable.js、redux-trunk、redux-promise、redux-saga、
其他
优化策略
web安全:CSRF XSS攻击及解决
AMD、CMD、UMD、CommonJS、ES6模块
模块与组件的区别
跨域
介绍webpack,webpack的loader、插件,webpack打包优化
介绍Less Sass PostCSS
常见设计模式
Linux常用命令
Git常用命令
插入排序、快速排序、归并排序、理解堆排序,大家尽量多刷题(不需要专门去学习哪些复杂的算法,但是像字符串、数组相关的编程题要多刷一下,开拓一下思维)
基本的数据结构知识(笔试一定会考到、面试有时也会问到)
感想
简历很重要,要做一份美观的简历,要照一张好看的证件照,尽量彩印简历
面试官基本上会根据简历来问问题
面试官很可能会打开你的博客、github、项目来看
最好做一些和别人不一样的项目
理解了但是不一定能说出来,说出来不一定能说清楚,要锻炼表达能力