
Javascript (/ˈdʒɑːvəˌskrɪpt/) ECMAScript (ES) specification ¶
-
https://github.com/trending/developers/javascript?since=daily
-
https://github.com/trending/javascript?since=daily&spoken_language_code=
-
Last version: The JavaScript Specification has a New License


-
News
- 2022
- 2021
-
2020
- 2020-09
- 2020-08
- 2020-07
-
2020-06
hey.com
- A little bit of plain Javascript can do a lot
- Hey: another technically successful Rails monolith app with simple, server rendered HTML and a bit of JS ?
- https://mxb.dev/blog/the-return-of-the-90s-web/
- Always bet on HTML
- You don’t need SPAs to create a crazy fast web app that people really like
- Stimulusjs (hey)
- 2020-05
- 2020-04
-
Doc
- JavaScript/ECMAScript definitions
- Javascript FAQs
- Javascript history
- Javascript people
- Javascript packaging
-
Javascript reference
- Javascript arrow functions
- Javascript functions
- Javascript instructions
- IIFE (Immediately Invokable Function Expression )
- Promise
- Javascript Global objects
- Javascript ES2015 (ES6) modules
- Javascript statements
-
Javascript tutorials
- 1loc.dev What’s your favorite JavaScript single LOC (line of code) ?
- Airbnb Javascript tutorial
- My Favorite JavaScript Tips and Tricks
- https://devhints.io/es6
- Modern JavaScript for Django Developers
- Flavio Copes (https://twitter.com/flaviocopes)
- gomakethings Vanilla JavaScript Tutorial
- htmldom.dev Common tasks of managing HTML DOM with vanilla JavaScript .
- javascript.info The Modern JavaScript Tutorial
- modern-js-cheatsheet by https://twitter.com/mbeaudru/
- Mozilla Javascript tutorial
- Promises tutorials
- overapi.com/javascript
- Python vs JavaScript for Pythonistas
- javascript-tips-and-tidbits
-
vanilla-js
(Vanilla JavaScript)
- http://youmightnotneedjquery.com/
- https://tobiasahlin.com/blog/move-from-jquery-to-vanilla-javascript/
- http://vanilla-js.com/ (joke)
- https://plainjs.com/
- https://learnvanillajs.com/
- https://vanillajstoolkit.com/
- https://github.com/bradtraversy/vanillawebprojects (Mini projects built with HTML5, CSS & JavaScript. No frameworks or libraries)
- w3schools
- 30secondsofcode
- Javascript books
-
Javascript runtimes
- Bun is a modern JavaScript runtime like Node or Deno
- 🦕 deno A secure JavaScript and TypeScript runtime 🦕
-
nodejs
- Nodejs definition
-
nodejs versions
- nodejs 15.8.0 (2021-02-02)
- nodejs 14.3.0 (2020-05-18)
- nodejs 14.2.0 (2020-05-04)
- nodejs 14.0 (2020-03-10)
- nodejs 13.9.0 (2020-02-17)
- nodejs 13.2.0 (2019-04-22) Node.js support for ECMAScript modules
- nodejs 12.0 (2019-04-22)
- nodejs 11.14.0 (2019-04-10)
- nodejs 11.0 (2018-10-03)
- nodejs 10.0 (Dubnium, 2018-03-02)
- Javascript engines
- Browser engines
- Typescript
- Javascript frameworks and the technical debt
- Web components Javascript
-
Javascript libraries
- alpine (A rugged, minimal framework for composing JavaScript behavior in your markup. )
- Javascript datetime libraries
- htmx (high power tools for HTML, htmx is the successor to intercooler.js)
- jQuery Javascript library
- polyfill
- popper.js Javascript library
- tom-select (a versatile and dynamic <select> UI control)
- select2 Javascript library is a jQuery based replacement for select boxes
- stimulus A modest JavaScript framework for the HTML you already have
- turbolinks Turbolinks makes navigating your web application faster
- Wasmer
-
Installation
- nvm (Node Version Manager) simple bash script to manage multiple active node.js versions
- Glossary
-
Versions
-
ES.Next
is the
next
edition of the ECMAScript Language Specification
- TC39 (Technical Committee 39)
- ECMAScript proposals
- Finished Proposals
- ES.Next stage 4
-
ES.Next stage 3
-
ESNext.class-fields
Orthogonally-informed combination of public and private fields proposals (https://github.com/tc39/proposal-class-fields)
- Class field declarations for JavaScript
-
What’s this about
#
? -
Why isn’t access
this.x
? -
Why doesn’t
this['#x']
access the private field named#x
, given thatthis.#x
does? -
Why not have access be
this#x
, without the dot? -
Why aren’t declarations
private x
? - Why does this proposal allow accessing private fields of other instances of the same class? Don’t other languages normally forbid that?
-
Why was the sigil
#
chosen, among all the Unicode code points? -
Why not use
private.x
to refer to a private field ofthis
, andprivate(that).x
to refer to a private field of another object? - Why doesn’t this proposal allow some mechanism for reflecting on / accessing private fields from outside the class which declares them (e.g. for testing)? Don’t other languages normally allow that?
- What do you mean by “encapsulation” / “hard private”?
- Why is encapsulation a goal of this proposal?
- How does this proposal relate to brand checks?
- How do private fields interact with Proxy?
- ESNext.numeric_separator A proposal to add numeric literal separators in Javascript (https://github.com/tc39/proposal-numeric-separator)
- ESNext.top-level-await top-level await proposal for ECMAScript (stage 3) (https://github.com/tc39/proposal-top-level-await/)
-
ESNext.class-fields
Orthogonally-informed combination of public and private fields proposals (https://github.com/tc39/proposal-class-fields)
- ES.Next stage 2
- ES.Next stage 1
- ES.Next stage 0
- Stage 1 Proposals
- Stage 0 Proposals
- Inactive Proposals
- ECMAScript 2022 (ES13) 2022-06
- ECMAScript 2021 (ES12)
-
ECMAScript 2020 (ES11)
2020-06-17
- BigInt Arbitrary precision integers in JavaScript (https://github.com/tc39/proposal-bigint)
- Dynamic import (https://github.com/tc39/proposal-dynamic-import)
- for-in Partially specifying object enumeration order in JavaScript (https://github.com/tc39/proposal-for-in-order)
- globalThis ECMAScript Proposal, specs, and reference implementation for global (https://github.com/tc39/proposal-global)
- import.meta import.meta proposal for JavaScript (https://github.com/tc39/proposal-import-meta)
- Module Namespace Exports Proposal to add export * as ns from “mod”; to ECMAScript (https://github.com/tc39/proposal-export-ns-from)
- nullish coalescing (??) Nullish Coalescing for JavaScript (https://github.com/tc39/proposal-nullish-coalescing)
- Optional chaining (?.) Optional Chaining for JavaScript (https://github.com/tc39/proposal-optional-chaining)
- promise-allSettled (https://github.com/tc39/proposal-promise-allSettled)
- string.matchAll ES Proposal, specs, tests, reference implementation, and polyfill/shim for String.prototype.matchAll (https://github.com/tc39/proposal-string-matchall)
- Conclusion
- ECMAScript 2019 (ES10) is the tenth edition of the ECMAScript Language Specification
- ECMAScript 2018 (ES9) is the 9th edition of the ECMAScript Language Specification
- ECMAScript 2017 (ES8) is the 8th edition of the ECMAScript Language Specification
- ECMAScript 2016 (ES7) ** is the **7th edition of the ECMAScript Language Specification
-
ECMAScript 6
(
ES6
) then and later renamed to
ECMAScript 2015
is the
6th edition
of the ECMAScript Language Specification
- Description
- ES6 features
-
README
-
ES6 for Humans
- Table of Contents
- Languages
- 1. let, const and block scoping
- 2. Arrow Functions
- 3. Default Function Parameters
- 4. Spread / Rest Operator
- 5. Object Literal Extensions
- 6. Octal and Binary Literals
- 7. Array and Object Destructuring
- 8. super in Objects
- 9. Template Literal and Delimiters
- 10. for…of vs for…in
- 11. Map and WeakMap
- 12. Set and WeakSet
- 13. Classes in ES6
- 14. Symbol
- 15. Iterators
- 16. Generators
- 17. Promises
-
ES6 for Humans
- ECMAScript 5 (ES5) (December 2009) Brought minor improvements
- ECMAScript 4 (ES4) (abandoned in July 2008)
- ECMAScript 3 (ES3) (December 1999)
- ECMAScript 2 (ES2) (June 1998): Small update to keep ECMA-262 in sync with the ISO standard
- ECMAScript 1 (ES1) (June 1997): First version of the standard.
-
ES.Next
is the
next
edition of the ECMAScript Language Specification
meta