JS for impatient programmers
>
印刷版:ES2019
>
“JavaScript for impatient programmers” 中的外部链接
1. 关于本书(ES2019 版)
https://exploring.javascript.ac.cn/
https://exploring.javascript.ac.cn/impatient-js/
https://exploring.javascript.ac.cn/impatient-js/#buy
http://francaye.net
http://www.serendipity23editorial.com
https://twitter.com/awbjs
https://twitter.com/bmeurer
https://twitter.com/bterlson
https://twitter.com/littledan
https://twitter.com/ljharb
https://twitter.com/mathias
https://twitter.com/MylesBorins
https://twitter.com/robpalmer2
https://twitter.com/simevidas
https://twitter.com/jowe
2. 常见问题解答:书籍和补充材料
https://exploring.javascript.ac.cn/impatient-js/downloads/complete-toc.html
https://exploring.javascript.ac.cn/impatient-js/#upgrades
https://exploring.javascript.ac.cn/impatient-js/es2019/
https://exploring.javascript.ac.cn/impatient-js/es2019/
https://exploring.javascript.ac.cn/impatient-js/es2019/
https://2ality.com/2018/04/type-notation-typescript.html
3. 为什么选择 JavaScript?(额外内容)
https://github.com/tc39/proposal-javascript-standard-library
https://npmjs.net.cn
https://developers.google.com/web/progressive-web-apps/
https://electron.js.cn
https://facebook.github.io/react-native/
https://node.org.cn/
https://npmjs.net.cn
https://babeljs.node.org.cn
https://typescript.net.cn
https://flow.node.org.cn
4. JavaScript 的本质(额外内容)
https://github.com/tc39/proposal-binary-ast
https://typescript.net.cn
https://flow.node.org.cn
https://eslint.org.cn
https://prettier.io
5. JavaScript 的历史和演变
https://github.com/tc39/tc39-notes/
https://github.com/tc39/proposals
https://github.com/tc39/proposals/blob/master/finished-proposals.md
6. 常见问题解答:JavaScript
http://kangax.github.io/compat-table/es5/
https://twitter.com/kangax
https://twitter.com/webbedspace
https://twitter.com/zloirock
https://node.green
https://twitter.com/williamkapke
https://mdn.org.cn/zh-CN/docs/Web/JavaScript
https://caniuse.cn/
7. 总览
https://mdn.org.cn/zh-CN/
https://node.org.cn/zh-cn/docs/
https://exploring.javascript.ac.cn
http://speakingjs.com/
https://exploring.javascript.ac.cn/es6.html
https://exploring.javascript.ac.cn/es2016-es2017.html
8. 语法
https://prettier.io
https://eslint.org.cn
https://eslint.org.cn/docs/rules/semi
https://mdn.org.cn/zh-CN/docs/Web/JavaScript/Reference/Strict_mode
9. 控制台:交互式 JavaScript 命令行
https://developer.apple.com/safari/tools/
https://developers.google.com/web/tools/chrome-devtools/console/
https://docs.microsoft.com/zh-cn/microsoft-edge/devtools-guide/console
https://mdn.org.cn/zh-CN/docs/Tools/Web_Console/Opening_the_Web_Console
https://babeljs.node.org.cn/repl
https://mdn.org.cn/zh-CN/docs/Web/API/console
https://node.org.cn/api/console.html
10. 断言 API
https://node.org.cn/api/assert.html#assert_strict_mode
https://node.org.cn/api/assert.html
11. 开始测验和练习
https://github.com/avajs/ava
12. 变量和赋值
http://speakingjs.com/es5/ch16.html
https://2ality.com/2019/08/global-this.html#window-proxy
https://exploring.javascript.ac.cn/es6/ch_classes.html#_private-data-via-constructor-environments
13. 值
https://zh.wikipedia.org/wiki/求值策略#按共享调用
14. 运算符
https://tc39.github.io/ecma262/#sec-abstract-equality-comparison
http://speakingjs.com/es5/ch09.html#comma_operator
http://speakingjs.com/es5/ch09.html#void_operator
15. 非值 `undefined` 和 `null`
https://tc39.github.io/ecma262/#sec-null-value
https://zh.wikipedia.org/wiki/Option_type
17. 数字
https://2ality.com/2019/08/remainder-vs-modulo.html
https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html
https://docs.pythonlang.cn/3/library/decimal.html
https://github.com/tc39/proposals/blob/master/stage-0-proposals.md
18. `Math`
https://github.com/Microsoft/TypeScript/blob/master/lib/
https://mdn.org.cn/zh-CN/docs/Web/JavaScript
https://tc39.github.io/ecma262/
19. Unicode 简介(高级)
https://html.whatwg.com.cn/multipage/webappapis.html#fetch-a-single-module-script
https://unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries
https://manishearth.github.io/blog/2017/01/14/stop-ascribing-meaning-to-unicode-code-points/
20. 字符串
https://mdn.org.cn/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl
https://github.com/tc39/proposal-intl-segmenter
https://unicode.org/reports/tr15/
https://github.com/Microsoft/TypeScript/blob/master/lib/
https://mdn.org.cn/zh-CN/docs/Web/JavaScript
https://tc39.github.io/ecma262/
21. 使用模板字面量和标签模板
https://handlebars.node.org.cn
https://github.com/Polymer/lit-html
https://www.polymer-project.org/
https://github.com/rauschma/re-template-tag
https://github.com/apollographql/graphql-tag
https://github.com/dmnd/dedent
23. 控制流语句
https://mdn.org.cn/zh-CN/docs/Web/API/Window/prompt
24. 异常处理
https://tc39.github.io/ecma262/#sec-native-error-types-used-in-this-standard
25. 可调用值
https://mdn.org.cn/zh-CN/docs/Web/HTTP/CSP
27. 模块
https://requirejs.node.org.cn
https://semver.org
https://docs.npmjs.net.cn/files/package.json
https://docs.npmjs.net.cn/files/package.json#name
https://node.org.cn/api/esm.html
https://github.com/tc39/proposal-import-meta
https://node.org.cn/api/url.html#url_class_url
https://node.org.cn/api/fs.html#fs_fs_promises_api
https://node.org.cn/api/url.html
https://remysharp.com/2010/10/08/what-is-a-polyfill
https://remysharp.com/2010/10/08/what-is-a-polyfill
https://zh.wikipedia.org/wiki/巴黎拉斯维加斯
https://www.w3.org/2001/tag/doc/polyfills/
28. 单例对象
https://eslint.org.cn/docs/rules/no-invalid-this
https://tc39.github.io/ecma262/#sec-ordinaryownpropertykeys
https://underscorejs.node.org.cn
https://underscorejs.node.org.cn/#pick
https://underscorejs.node.org.cn/#invert
https://github.com/es-shims/Object.fromEntries
http://speakingjs.com/es5/ch17.html#property_attributes
29. 原型链和类
https://github.com/tc39/proposal-class-fields
https://exploring.javascript.ac.cn/es6/ch_classes.html#sec_private-data-for-classes
31. 数组(`Array`)
https://tc39.github.io/ecma262/#integer-index
https://mdn.org.cn/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl
https://github.com/Microsoft/TypeScript/blob/master/lib/
https://mdn.org.cn/zh-CN/docs/Web/JavaScript
https://tc39.github.io/ecma262/
32. 类型化数组:处理二进制数据(高级)
https://www.khronos.org/registry/typedarray/specs/1.0/
http://www.html5rocks.com/zh/tutorials/webgl/typed_arrays/#toc-history
http://www.html5rocks.com/zh/tutorials/webgl/typed_arrays/#toc-history
https://zh.wikipedia.org/wiki/字节序
33. Map(`Map`)
http://www.ecma-international.org/ecma-262/6.0/#sec-samevaluezero
https://github.com/Microsoft/TypeScript/blob/master/lib/
34. WeakMap(`WeakMap`)
https://github.com/tc39/tc39-notes/blob/master/meetings/2014-11/nov-19.md#412-should-weakmapweakset-have-a-clear-method-markm
36. WeakSet(`WeakSet`)
https://mail.mozilla.org/pipermail/es-discuss/2015-June/043027.html
38. 同步生成器(高级)
https://node.org.cn/zh-cn/docs/
https://exploring.javascript.ac.cn/es6/ch_generators.html
39. JavaScript 中的异步编程
http://rauschma.github.io/async-examples/blocking.html
https://mdn.org.cn/zh-CN/docs/Web/API/Web_Workers_API
https://vimeo.com/96425312
https://www.w3.org/TR/html5/webappapis.html#event-loops
40. 用于异步编程的 Promise
https://fetch.spec.whatwg.org/#fetch-api
http://blog.izs.me/post/59142742143/designing-apis-for-asynchrony
https://exploring.javascript.ac.cn/es6/ch_promises.html#_timing-out-via-promiserace
https://exploring.javascript.ac.cn/es6/ch_promises.html#sec_demo-promise
43. 正则表达式(`RegExp`)
http://www.unicode.org/versions/Unicode9.0.0/ch03.pdf
https://unicode.org/reports/tr44/#Properties
44. 日期(`Date`)
https://moment.node.org.cn
https://github.com/iamkun/dayjs
https://moment.github.io/luxon/
https://js-joda.github.io/js-joda/
https://github.com/date-fns/date-fns
https://inventi.studio/zh-cn/blog/why-you-shouldnt-use-moment-js
https://github.com/maggiepint/proposal-temporal
https://www.timeanddate.com/time/gmt-utc-time.html
https://www.timeanddate.com/time/zones/z
https://mdn.org.cn/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl
45. 创建和解析 JSON(`JSON`)
http://json.org/
https://www.ecma-international.org/publications/standards/Ecma-404.htm
https://web.archive.org/web/20190308024153/https://plus.google.com/+DouglasCrockfordEsq/posts/RK8qyGVaGSr
46. 下一步:Web 开发概述(额外内容)
https://developers.google.com/web/progressive-web-apps/checklist
https://mdn.org.cn/zh-CN/docs/Learn
https://webassembly.net.cn
https://arxiv.org/abs/1901.09056
https://github.com/WebAssembly/WASI
http://lisperator.net/uglifyjs/
https://github.com/babel/minify
https://github.com/terser-js/terser
https://developers.google.com/closure/compiler/
https://medium.com/@asyncmax/the-right-way-to-bundle-your-assets-for-faster-sites-over-http-2-437c37efe3ff
https://yarn.npmjs.net.cn/zh-Hans/
https://github.com/pnpm/pnpm
https://github.com/facebook/immutable-js/
https://github.com/mweststrate/immer
https://mdn.org.cn/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl
https://graphql.net.cn/