> For the complete documentation index, see [llms.txt](https://web-dev-guide.wishtack.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://web-dev-guide.wishtack.io/ecmascript.md).

# ECMAScript

- [Some History](https://web-dev-guide.wishtack.io/ecmascript/some-history.md)
- [Language Properties](https://web-dev-guide.wishtack.io/ecmascript/language-properties.md)
- [Single-Threaded thus Asynchronous](https://web-dev-guide.wishtack.io/ecmascript/single-threaded-thus-asynchronous.md)
- [The Event Loop](https://web-dev-guide.wishtack.io/ecmascript/the-event-loop.md)
- [Classes](https://web-dev-guide.wishtack.io/ecmascript/classes.md)
- [Hoisting is Dead: var vs. let vs. const](https://web-dev-guide.wishtack.io/ecmascript/hoisting-is-dead-var-vs.-let-vs.-const.md)
- [this & "binding"](https://web-dev-guide.wishtack.io/ecmascript/this-and-binding.md)
- [Arrow Functions](https://web-dev-guide.wishtack.io/ecmascript/arrow-functions.md)
- [Template Strings](https://web-dev-guide.wishtack.io/ecmascript/template-strings.md)
- [Syntactic Sugar](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar.md)
- [Spread](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar/spread.md)
- [Destructuring](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar/destructuring.md)
- [Rest](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar/rest.md)
- [Object Literal Property Value Shorthand](https://web-dev-guide.wishtack.io/ecmascript/syntactic-sugar/object-literal-property-value-shorthand.md)
- [Named Parameters](https://web-dev-guide.wishtack.io/ecmascript/named-parameters.md)
- [Compatibility](https://web-dev-guide.wishtack.io/ecmascript/compatibility.md)
