- doctype
- meta
- html和xhtml
- cookies、sessionStorage 和 localStorage
- <script>、<script async> 和 <script defer>
- 响应式和自适应
- FOUC (无样式内容闪烁)
- ...
- 选择器和优先级
- 属性继承
- 外边距合并篇
- 详细讲讲BFC
- 浮动和清浮动
- position
- 垂直居中的几种方案
- 常见布局:圣杯、双飞翼、瀑布流、两栏
- 层叠上下文
- 合成层
- 伪元素
- 优雅降级和渐进增强
- normalize 和 reset
- ...
- 类型转换和==、===比较
- 运算符和优先级
- null、undefined
- 变量提升
- 作用域和作用域链
- 普通函数和箭头函数
- 闭包
- IIFE
- 函数柯里化
- 数组方法(上)
- 数组方法(下)
- 属性描述对象
- 可变和不可变对象
- 原生对象、内置对象、宿主对象
- 原型和原型链
- this 和 apply、call、bind
- 对象方法
- 构造对象和 new
- 继承
- AMD、CommonJS、ES6模块化
- 浅拷贝和深拷贝
- 定时器和节流防抖
- 任务队列和 EventLoop
- Promise 用法和实现
- Ajax 原理和实现
- 同源策略和跨域
- 浏览器特性检测,特性推断和浏览器 UA 字符串嗅探
- 事件代理
- 事件捕获和冒泡
- attribute 和 property
- document load 和 document DOMContentLoaded
- let、var 和 const
- ...
- XSS
- CSRF 的攻击和防御
- http 和 https
- ...
- 布局、重绘和回流
- 从 url 到页面显示的过程
- ...
- TCP / IP
- get 和 post 以及其他请求方式
- 状态码
- ...