- Uses & contexts
- Web pages
- User interface (Mozilla)
- ActionScript (Adobe Flash)
- Server-Side JavaScript
- Shell (JScript in Windows)
- Document Object Model
- Functions
- First class objects
- Higher order functions
- Anonymous functions (lambdas)
- Closures
- Functional programming
- Constructors ("classes")
- Methods
- Modules
- Objects
- Dynamic properties and methods
- Prototypal inheritance (no classes--objects inherit from objects)|
- Object literal notation (JSON)
- Objects from parts (composition)
- Loose typing (no casting or deep hierarchies)
- Namespaces
- Frameworks & libraries
- Standards & best practices
- Official documentation & guides
- Third-party resources (good, bad, and ugly?)
- Tools
- Global variables (yuck!)