- You can define and run the function straight away by enclosing it in parenthesis and adding empty () after
- In JavaScript, a type is a runtime tag describing the actual kind of data you have at runtime.
- A property is any value attached to an object. A method is a property that is a function.
this
, always references the owner of the function it is in, for this case — since it is now out of scope — the window/global object.
- JavaScript. The Core
- Modern Javascript Tutorial
- You don't know JS books
- JS in 14 minutes
- 2017 JavaScript Rising Stars
- ES6 features
- The Definitive Guide to Object-Oriented JavaScript - Amazing video to understand JS inheritance & objects.
- JavaScript: The Core
- JavaScript is Good, Actually (HN comments)
- JavaScript Algorithms - Algorithms and data structures implemented in JavaScript with explanations and links to further readings.
- EC6 Features
- Clean Code concepts adapted for JavaScript
- Ask HN: “Expert Level” JavaScript questions?
- Benefits of prototypal inheritance over classical?
- Pax - Fastest JavaScript bundler in the galaxy.
- Philip Roberts: What the heck is the event loop anyway?
- BundlePhobia - Find the cost of adding a npm package to your bundle.
- An Overview of JavaScript Testing in 2018
- Introduction to ES6 Promises – The Four Functions You Need To Avoid Callback Hell
- Nice ES6/Promises/React cheat sheets
- JavaScript Visualizer - Tool for visualizing Execution Context, Hoisting, Closures, and Scopes in JavaScript.
- WallabyJS - Integrated continuous testing tool for JavaScript.
- ES6 features
- The State of JavaScript - The State of the Web (2018)
- A Quick Tour Of ES6 (Or, The Bits You’ll Actually Use)
- JavaScript on the Desktop, Fast and Slow (2018)
- ES6 for humans
- 33 concepts every JavaScript developer should know
- Design Patterns JS - All the 23 (GoF) design patterns implemented in JavaScript.
- Standard Library Proposal
- 30 seconds of code - Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less.
- puppet-run - Run anything JavaScript in a headless Chrome from your command line.
- Yalc - Better workflow than npm | yarn link for package authors.
- ECMAScript proposals
- FromJS - See where each character on the screen came from in code.
- RunJS - Scratchpad for your thoughts, a playground for your creativity.
- Pragmatic, balanced FP in JavaScript book
- Pack - Helps you build amazing packages without the hassle.
- Learning JavaScript (2016)
- @pika/web - Install npm dependencies that run directly in the browser. No Browserify, Webpack or import maps required.
- Sucrase - Super-fast alternative to Babel for when you can target modern JS runtimes.
- Airbnb JavaScript Style Guide
- JavaScript Developer's Reading List - List of hand-picked books and articles for JavaScript developers.