这一部分我们会从头学习 JavaScript,并会接触一些像 OOP(面向对象编程)这样的高级概念。

这部分,我们只专注于语言本身,最少限度的提到特定于某些环境的注解。

介绍

  1. JavaScript 简介

  2. 代码编辑器

  3. 开发者控制台

JavaScript 基础

  1. Hello, world!

  2. 代码结构

  3. 现代模式,“use strict”

  4. 变量

  5. 数据类型

  6. 类型转换

  7. 运算符

  8. 比较

  9. 交互:alert,prompt 和 confirm

  10. 条件运算符:if,?

  11. 逻辑运算符

  12. 循环:while 和 for

  13. “swtch”语句

  14. 函数

  15. 函数表达式和箭头函数

  16. JavaScript 特性总结

代码质量

  1. 在 Chrome 中 Debug

  2. 代码规范

  3. 注释

  4. Ninja 代码

  5. 使用 mocha 自动测试

  6. Polyfills

基础知识:对象

  1. 对象

  2. 垃圾收集

  3. Symbol 类型

  4. 对象方法,“this”

  5. 对象转换为原始类型值

  6. 构造器,“new”运算符

数据类型

  1. 原始类型值的方法

  2. 数字

  3. 字符串

  4. 数组

  5. 数组方法

  6. 可迭代对象

  7. Map,Set,WeakMap 和 WeakSet

  8. Object.keys,values 和 entries

  9. 解构赋值

  10. 日期和时间

  11. JSON 方法,toJSON

函数进阶

  1. 递归和栈

  2. 剩余参数和扩展运算符

  3. 闭包

  4. “var”声明

  5. 全局对象

  6. 函数对象,NFE

  7. “new Function”语法

  8. 调度:setTimeout 和 setInterval

  9. 修饰和转发,call/apply

  10. 柯里化(Currying)和局部函数

  11. 重访箭头函数

对象,类,继承

  1. 属性标志和描述符

  2. 访问器属性:getter 和 setter

  3. 原型继承

  4. F.prototype

  5. 原生原型

  6. 原型方法

  7. 类模式

  8. 类继承,super

  9. 类检查:instanceof

  10. 混合(Mixins)

错误处理

  1. 错误处理,“try..catch”

  2. 自定义错误,扩展 Error

(完)