- js中的数据类型
- 执行上下文和执行栈
- 闭包
- new 操作符
- this 指向
- 原型与原型链
- 继承
- 内存泄露、垃圾回收机制
- 事件循环
- 事件、事件委托
- 普通函数与箭头函数的区别
- var、let 和 const 的区别
- 0.1 + 0.2 === 0.3 返回 false
- defer 与 async 的区别
- 其他
- 手撕代码
- 数组去重、扁平
- 手写 instanceOf
- 手写 call、apply、bind
- 防抖、节流
- 浅拷贝、深拷贝
- 函数柯里化
- 手写 ajax
- 手写 EventEmitter
- 手写 Promise
- 绘画
- 动画
- HTML5/CSS3新特性
- 盒模型
- 元素类型
- BFC
- 水平垂直居中
- 两列布局(左固定、右自适应)
- 三列布局(圣杯布局、双飞翼布局)
- 定位五个属性
- flex:1
- flex 布局
- grid 布局
- OSI模型、TCP/IP模型分别由哪些分层组成
- HTTP
- HTTP重点知识汇总
- 常见HTTP状态码
- HTTP版本
- HTTP缓存机制
- GEI 和 POST 有什么区别
- HTTP 与 HTTPS 的区别及实现方式
- HTTPS握手
- 对称加密与非对称加密
- TCP/UDP