JavaScript Notes
My notes and references for JavaScript to help me remember sources and other details.
Learning Resources
This list is in order of skill level:
- Workshops: Nodeschool
- Books: You Don't Know JS
- Online: The Modern JavaScript Tutorial
- Node.js Best Practices
- JavaScript & Node.js Testing Best Practices
- List of (Advanced) JavaScript Questions
- REST API Tutorial
News
Specifications and Standards
- CloudEvents - A specification for describing event data in a common way.
- CORS - Cross-Origin Resource Sharing enables truly open access across domain-boundaries.
- HTML - Hypertext Markup Language is a big part of the Web platform.
- HTTP - Hypertext Transfer Protocol.
- JSON - JavaScript Object Notation is a lightweight data-interchange format.
- JSON Schema - Vocabulary that allows you to annotate and validate JSON documents.
- JSON Schema Store - Schemas for all commonly known JSON file formats.
- JSON API - A specification for building APIs in JSON.
- OAuth - Authorization framework.
- OpenID Connect - Identity layer on top of the OAuth 2.0 protocol.
- OpenAPI - Defines a standard, programming language-agnostic interface description for REST APIs.
- OpenTracing - Vendor-neutral APIs and instrumentation for distributed tracing.
- PartiQL - SQL-compatible access to relational, semi-structured, and nested data.
- REST - Representational State Transfer is an architectural style for distributed hypermedia systems.
- Schema.org - Schemas for structured data on the Internet.
- Web Components - Custom components and widgets build on the Web Component standards.
- YAML: YAML Ain't Markup Language - Human friendly data serialization standard for all programming languages.
Ecma International, Technical Committee 39 - ECMAScript
- TC39 - Specifying JavaScript.
- ECMAScript on Wikipedia
- ECMA TC39 on GitHub
- ECMA TC39 Finished Proposals
- ECMAScript 2019 Language Features
- Array.prototype.flat()
- Array.prototype.flatMap()
- Object.fromEntries()
- String.prototype.trimStart()
- String.prototype.trimEnd()
- Symbol.prototype.description
- Optional Catch Binding
- Stable Array.prototype.sort()
- ECMAScript 2018 Language Features
- Object Rest Properties (Destructuring)
- Object Spread Properties (Initializer)
- Async Iterators
- Symbol.asyncIterator
- Async Iteration Statement: for-await-of
- Async Generator Functions
- Promise.prototype.finally()
- Regexp Improvements
- ECMAScript 2017 Language Features
- Async Function
- Await Operator
- Object.values()
- Object.entries()
- String.prototype.padStart()
- String.prototype.padEnd()
- Object.getOwnPropertyDescriptors()
- SharedArrayBuffer
- Atomics
- ECMAScript 2016 Language Features
- Array.prototype.includes()
- Exponentiation Operator
- ECMAScript 2015 (ES6) Language Features