Lesson names and notes taken from this course at egghead.io LINK
-
Arrow Function => in ES6
arrowFunctions.js -
(no notes taken) The let keyword in ES6
-
Default Values for Function Parameters in ES6
defaultArgs.js -
(no notes taken) const Declarations in es6 (ES2015)
(just remember its scoped to block only like let) -
Shorthand Properties in ES6
shorthandObjectLiterals.js -
Object Enhancements in ES6
shorthandObjectLiterals2.js -
Using the ES6 spread operator
spreadOperator.js -
String Templates in ES6
stringsAsTemplates.js -
Destructuring Assignment in ES6
shorthandObjectLiterals3_destructuringAssignment.js -
(no notes taken) ES6 Modules (ES2015) - Import and Export
-
*(no notes taken) Converting an array-like object into an Array with Array.from()
-
**Promises with ES6
promise.js -
ES6 (ES2015) - Generators
generatorsYield.js -
Maps and WeakMaps with ES6
maps.js -
ES6 Parameter Object Destructuring with Required Values
defaultsWithDestructuringAssignment.js -
(no notes taken) ES6 Rest Parameters
* really weird tutorial, completely contra to the pattern of one way data binding and stores
** no IE support, also I found this to be a terrible example. It did not address multiple asynchronous calls with one callback for all. I've added code in my notes for the missing example use case and I've added IE fallback
-
For import vs require see this LINK noting that import is ES6 and require is Node/CommonJS. Take note of section 3.1 where Axel writes "There are other ways to specify named exports (which are explained later), but I find this one quite convenient"
-
My example for comparing factory vs new vs class
factory_vs_new_vs_class.js
For further notes just on ES6 classes I found this LINK fast and easy to understand