这一部分我们会从头学习 JavaScript,并会接触一些像 OOP(面向对象编程)这样的高级概念。
这部分,我们只专注于语言本身,最少限度的提到特定于某些环境的注解。
介绍
JavaScript 简介
代码编辑器
开发者控制台
JavaScript 基础
Hello, world!
代码结构
现代模式,“use strict”
变量
数据类型
类型转换
运算符
比较
交互:alert,prompt 和 confirm
条件运算符:if,?
逻辑运算符
循环:while 和 for
“swtch”语句
函数
函数表达式和箭头函数
JavaScript 特性总结
代码质量
在 Chrome 中 Debug
代码规范
注释
Ninja 代码
使用 mocha 自动测试
Polyfills
基础知识:对象
对象
垃圾收集
Symbol 类型
对象方法,“this”
对象转换为原始类型值
构造器,“new”运算符
数据类型
原始类型值的方法
数字
字符串
数组
数组方法
可迭代对象
Map,Set,WeakMap 和 WeakSet
Object.keys,values 和 entries
解构赋值
日期和时间
JSON 方法,toJSON
函数进阶
递归和栈
剩余参数和扩展运算符
闭包
“var”声明
全局对象
函数对象,NFE
“new Function”语法
调度:setTimeout 和 setInterval
修饰和转发,call/apply
柯里化(Currying)和局部函数
重访箭头函数
对象,类,继承
属性标志和描述符
访问器属性:getter 和 setter
原型继承
F.prototype
原生原型
原型方法
类模式
类
类继承,super
类检查:instanceof
混合(Mixins)
错误处理
错误处理,“try..catch”
自定义错误,扩展 Error
(完)