JS概述
大约 1 分钟
正视JS这门语言,有让人吐槽(想不通)的地方:如null的类型等,也有精华的地方:如Number类型等
Atwood 定律: 凡是能用 JavaScript 写出来的系统,最终都会用 JavaScript 写出来(Any application that can be written in JavaScript, will eventually be written in JavaScript
学JS,ES标准是最好的资料
- 任何人都可以向TC39委员会提交提案
- 提案变成正式标准,需要经历5个阶段
- 0 Strawman 展示
- 1 Proposal 征求意见
- 2 Draft 草案
- 3 Candidate 候选
- 4 Finished 定案
- 每个阶段的变动需要TC39委员会批准
基础
- 数据类型
- 强制类型转换
- 函数
- call、apply、bind
- 柯里化
- 数据结构
- 词法
- 语法
核心
- 作用域
- 变量提升
- 闭包
- this
- 构造函数
- new
- Class
- 原型
- 继承
- 异步
- Promise
- async, await
- 迭代器与生成器
- 垃圾回收
进阶
- 设计模式
- 性能优化
- 宿主
- 浏览器
- Nodejs
- 事件循环
- 模块化
- 工程化
Atwood定律
任何可以用JavaScript来写的应用,最终都将用JavaScript来写
推荐书籍
第一步
- [JavaScript 高级程序设计(第 4 版)]
- [数据结构与算法JavaScript描述]
- [JavaScript设计模式与开发实践]