1 |
var Scoping Refresher |
2 |
let VS const |
3 |
let and const in the Real World |
4 |
Is var Dead? What should I use? |
5 |
Arrow Functions Introduction |
6 |
More Arrow Function Examples |
7 |
Arrow Functions and `this` |
8 |
Default Function Arguments |
9 |
When NOT to use an Arrow Function |
10 |
Arrow Functions Exercises |
11 |
Template Strings Introduction |
12 |
Creating HTML fragments with Template Literals |
13 |
Tagged Template Literals |
14 |
Tagged Templates Exercise |
15 |
Sanitizing User Data with Tagged Templates |
16 |
New String Methods |
17 |
Destructuring Objects |
18 |
Destructuring Arrays |
19 |
Swapping Variables with Destructuring |
20 |
Destructuring Functions - Multiple returns and named defaults |
21 |
The for of loop |
22 |
The for of Loop in Action |
23 |
Using for of with Objects |
24 |
Array.from() and Array.of() |
25 |
Array. find() and .findIndex() |
26 |
Array .some() and .every() |
27 |
Spread Operator Introduction |
28 |
Spread Exercise |
29 |
More Spread Examples |
30 |
Spreading into a function |
31 |
The ...rest param in Functions and destructuring |
32 |
Object Literal Upgrades |
33 |
Building your own Promises |
34 |
Chaining Promises + Flow Control |
35 |
Working with Multiple Promises |
36 |
All About Symbols |
37 |
Getting Started with ESLint |
38 |
Airbnb ESLint Settings |
39 |
Line and File Specific Settings |
40 |
ESLint Plugins |
41 |
ESLint inside Atom and Sublime Text |
42 |
Only Allow ESLint Passing Code into your git repos |
43 |
JavaScript Modules and WebPack 2 Tooling Setup |
44 |
Creating your own Modules |
45 |
More ES6 Module Practice |
46 |
Tool-Free Modules with SystemJS (+bonus BrowserSync setup) |
47 |
All About Babel + npm scripts |
48 |
Polyfilling ES6 for Older Browsers |
49 |
Prototypal Inheritance Review |
50 |
Say Hello to Classes |
51 |
Extending Classes and using super() |
52 |
Extending Arrays with Classes for Custom Collections |
53 |
Introducing Generators |
54 |
Using Generators for Ajax Flow Control |
55 |
Looping Generators with for of |
56 |
What are Proxies? |
57 |
Another Proxy Example |
58 |
Using Proxies to combat silly errors |
59 |
Understanding Sets with Brunch |
60 |
WeakSets |
61 |
Map Metadata with DOM Node Keys |
62 |
WeakMap and Garbage Collection |
63 |
67 - Async Await - Native Promises Review |
64 |
68 - Async Await - Custom Promises Review |
65 |
69 - All About Async + Await |
66 |
70 - Async + Await Error Handling |
67 |
71 - Waiting on Multiple Promises |
68 |
72 - Promisifying Callback Based Functions |
69 |
73 - Class Properties |
70 |
74 - padStart and padEnd |
71 |
75 - ES7 Exponential Operator |
72 |
76 - Function Arguments Trailing Comma |
73 |
77 - Object.entries() and Object.values() |