- html语意化、html5部分新增标签
- defer、async、preload
- 页面渲染流程
- meta标签
- Dom操作
- 作用域
- 闭包
- js预编译
- this、call、aplly、bind
- new操作符
- js数据类型和类型判断
- 赋值、浅拷贝、深拷贝
- 事件(event)、事件代理、自定义事件
- 数组去重和排序
- setTimeout、setInterval
- 浏览器存储(cookie、localStorage、sessionStorage)
- ajax、跨域
- 循环
- 异步
- 对象、构造函数、原型
- 原型链和继承
- Date对象
- Math对象
- 类型转换
- 对象的创建方式
- 函数节流、函数防抖
- Bom
- Event-Loop
- 错误处理
- 内存
- 缓存
- 性能优化(CDN、首屏响应速度)
- 安全(xss、csrf)
- 小数精度丢失的原因、最大安全数、怎么避免精度丢失
- new操作符的过程、实现
- 懒加载、预加载
- seo排名规则与优化
- 生命周期
- 组件通讯
- filter使用
- derective使用
- 路由传参和路由钩子
- 组件注册
- vuex的使用
- mixin使用
- 动画
- 组件开发需要注意的点
- 插件开发
- 实现原理
- template转成DOM的过程
- ssr
- 怎么实现模块化、解决了什么问题
- 与浏览器Event-Loop的差异
- express、koa
- 前端html转pdf
- jquery
- zepot
- 设计模式
- 函数式编程(underscore)
- axios.js
- flyio
- 事件订阅发布
- 图形化(canvas、svg、echarts、d3.js)
- 常用markDown语法
- 常用git命令
- better-scroll
- 代码检查eslint
- AST(抽象语法树)
- 网络协议