Join Highlights By Saif
A batch of the best highlights from what Saif's read, .
ReferenceError is scope resolution-failure related, whereas TypeError implies that scope resolution was successful, but that there was an illegal/impossible action attempted against the result.
You Don't Know JS
Kyle Simpson
To define it somewhat circularly, lexical scope is scope that is defined at lexing time. In other words, lexical scope is based on where variables and blocks of scope are authored, by you, at write time, and thus is (mostly) set in stone by the time the lexer processes your code.
You Don't Know JS
Kyle Simpson
Will this decision make more work for people that don’t have extra time for that work? Or will it eliminate work?
The 37signals Guide to Making Decisions
37signals.com
...catch up on these, and many more highlights