I'm going to be very straight forward and this is pretty much my third revision of the book.
My intention is to keep this as minimal as possible and at the same time provide value for the one whom might read it (myself in a few months).
Based on my highlights
Interfaces are the doors that hide implementation details.
This is really important, interfaces hides, any ammount of complexity.
Well design interfaces should be the thing at the top of the list.
In order of appeareance:
0 - Everything in the global scope.
1 - IIFE.
2 - Require JS.
3 - Node and common JS.
4 - Browserify
5 - ES6 to rule them all. Module syntax introduced (ESM)