了解 JavaScript
JavaScript,一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的解释型语言。它已经由 ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。JavaScript 是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。
— 维基百科
快速开始:
- JavaScript 开发人员应该学习的十件事
- codecademy.com JavaScript [interact]
- MDN: JavaScript [read]
- javascript.info
- JavaScript 启示 [read]
- 动人的 JavaScript [read]
综合学习:
- Speaking JavaScript [read]
- 你不知道的 JS: Up & Going [read]
- 你不知道的 JS: Types & Grammar [read]
- 你不知道的 JSS: Scope & Closures [read]
- 解释 JavaScript 中的 ‘this’ 关键字 [read]
- 你不知道的 JS: this & Object Prototypes [read]
- 现代 JavaScript 备忘录 - 现代项目经常会用到的 JavaScript 知识备忘录 [read]
掌握:
- 设置 ES6 [read]
- 每个人都应该学习的 ES6 [watch][$]
- 探索 ES6 [read]
- 你不知道的 JS: ES6 & Beyond [read]
- 了解 ECMAScript 6: JavaScript 开发权威指南 [read][$]
- ES6: 正确的部分 [watch][$]
- 探索 ES2016 和 ES2017 [read]
- JavaScript Regular 正则表达式的启示 [read]
- 使用 Regular 正则表达式 [watch][$]
- 你不知道的 JS: Async & Performance [read]
- JavaScript 中的 Promises [read][$]
- 测试驱动的 JavaScript 开发 [read][$]
- JS 终结者 [read]
- 强大的 JavaScript
函数式编写 JavaScript:
- 函数式编程术语
- JavaScript 中的函数式编程 [watch]
- 轻量级 JS 函数式编程 [read]
- JavaScript 中的函数式编程:如何使用函数技术改进 JavaScript 程序 [read]
- 在 JavaScript 中对 FP 的适当指导 [read]
- Frisby 教授介绍函数式 JavaScript 的 Composable [watch]
- JavaScript Allongé [read][$]
- JavaScript 中的硬核函数编程 [watch][$]
- JavaScript 轻量级函数式编程 [watch][$]
参考/文档:
术语表/百科全书/行业术语:
标准/规范:
- 如何阅读 ECMAScript 规范
- 2015 ECMAScript® 语言 规范
- 2016 ECMAScript® 语言 规范
- 2017 ECMAScript® 语言规范
- 2018 ECMAScript® 语言规范
- ECMA262 的状态、过程、文档
编程风格:
JavaScript 简报, 新闻媒体和播客::
- Echo JS
- ECMAScript Daily
- ES.next News
- JavaScript Air
- JavaScript Jabber
- JavaScript Kicks
- JavaScript Live
- JavaScript Weekly
- JavaScript.com
过时的 JS 学习资源:
- Crockford on JavaScript - Volume 1: The Early Years [watch]
- Crockford on JavaScript - Chapter 2: And Then There Was JavaScript [watch]
- Crockford on JavaScript - Act III: Function the Ultimate [watch]
- Crockford on JavaScript - Episode IV: The Metamorphosis of Ajax [watch]
- Crockford on JavaScript - Part 5: The End of All Things [watch]
- Crockford on JavaScript - Scene 6: Loopage [watch]
- JavaScript Patterns [read][$]
- The Principles of Object-Oriented JavaScript [read][$]
- JavaScript Modules [read]
- Functional JavaScript: Introducing Functional Programming with Underscore.js [read][$]
- The Good Parts of JavaScript and the Web [watch][$]
- High Performance JavaScript (Build Faster Web Application Interfaces) [read][$]
- Advanced JavaScript [watch][$]