JAVASCRIPT 编程语言
- 简介
- JavaScript 简介
- 手册与规范
- 代码编辑器
- 开发者控制台
- JavaScript 基础知识
- Hello, world!
- 代码结构
- 现代模式,“use strict”
- 变量
- 数据类型
- 交互:alert、prompt 和 confirm
- 类型转换]
- 基础运算符,数学
- 值的比较
- 条件分支:if 和 ‘?’
- 逻辑运算符
- 空值合并运算符 ‘??’
- 循环:while 和 for
- “switch” 语句
- 函数
- 函数表达式
- 箭头函数,基础知识
- JavaScript 特性
- 代码质量
- 在浏览器中调试
- 代码风格
- 注释
- 忍者代码
- 使用 Mocha 进行自动化测试
- Polyfill 和转译器
- Object(对象):基础知识
- 对象
- 对象引用和复制
- 垃圾回收
- 对象方法,“this”
- 构造器和操作符 “new”
- 可选链 “?.”
- symbol 类型
- 对象 — 原始值转换
- 数据类型
- 原始类型的方法
- 数字类型
- 字符串
- 数组
- 数组方法
- Iterable object(可迭代对象)
- Map and Set(映射和集合)
- WeakMap and WeakSet(弱映射和弱集合)
- Object.keys,values,entries
- 解构赋值
- 日期和时间
- JSON 方法,toJSON
- 函数进阶内容
- 递归和堆栈
- Rest 参数与 Spread 语法
- 变量作用域,闭包
- 老旧的 “var”
- 全局对象
- 函数对象,NFE
- “new Function” 语法]
- 调度:setTimeout 和 setInterval
- 装饰器模式和转发,call/apply
- 函数绑定
- 深入理解箭头函数
- 对象属性配置
- 属性标志和属性描述符
- 属性的 getter 和 setter
- 原型,继承
- 原型继承
- F.prototype
- 原生的原型
- 原型方法,没有proto的对象
- 类
- Class 基本语法
- 类继承
- 静态属性和静态方法
- 私有的和受保护的属性和方法
- 扩展内建类
- 类检查:“instanceof”
- Mixin 模式
- 错误处理
- 错误处理,“try…catch”
- 自定义 Error,扩展 Error
- Promise,async/await
- 简介:回调
- Promise
- Promise 链
- 使用 promise 进行错误处理
- Promise API
- Promisification
- 微任务(Microtask)
- Async/await
- Generator,高级 iteration
- Generator
- 异步迭代和 generator
- 模块
- 模块 (Module) 简介
- 导出和导入
- 动态导入
- 杂项
- Proxy 和 Reflect
- Eval:执行代码字符串
- 柯里化(Currying)
- Reference Type
- BigInt