基础部分(html/css/js)
- html5新标签,语义化
- BFC和移动端适配 BFC
- 水平垂直居中(两到三种)
- es6熟练使用
- 常见前端概念,防抖节流,作用域链,闭包,柯里化
- 跨域方案 JSONP至少能口述
- 数据类型的判定方式
- call apply bind,区别,实现
- promise状态,原理,异步题 宏任务,微任务 eventloop
框架部分
react
- 生命周期,父子组件,必须
- setState更新原理,必须
- 废弃和新增的生命周期,原因,了解
- 事件机制,了解
- Fiber,了解
- Redux,精通
vue
1.
工具
- webpack打包原理,热更新原理,了解
- loader,plugins区别,熟悉
- Babel原理 AST,熟悉
网络
- 输入url到页面展示过程
- http三次握手四次挥手
- https加密过程,https劫持
- cookie 重点,花样面试必会
- 浏览器缓存
设计模式
- 发布订阅模式
- 观察者模式
- 其余模式了解就可以,单例模式等
算法和数据结构
基础必会,线性表,栈队列,二叉树,查找,排序等,主要是思想。
题需要看一些 leetcode 简单到中等难度题
例:一个数组[1,2,3,4,5,6,7,8],假设有一个 N=8,那么手写出一个在数组中找出所有a+b=N 的 a和b
项目部分
- 自己项目经历和项目中亮点