Laying a solid foundation. Practicing skillful software engineering
Constructing reliable objects
Testing pattern-based code. Reviewing the benefits of patterns
Ensuring correct use of the callback pattern
Ensuring correct use of the promise pattern
Ensuring correct use of partial function application
Ensuring correct use of the memoization pattern
Ensuring correct implementation of the singleton pattern
Ensuring correct implementation of the factory pattern
Ensuring correct implementation and use of the sandbox pattern
Ensuring correct implementation of the decorator pattern
Ensuring correct implementation of the strategy pattern
Ensuring correct implementation of the proxy pattern
Ensuring correct implementation of the chainable methods
Testing and writing with advanced JavaScript features. Conforming to interfaces in an interface-free language
Ensuring correct argument types
Ensuring correct use of call, apply, and bind
Ensuring correct use of method-borrowing
Ensuring correct use of mixins
Testing advanced program architectures
Special subjects in testing. Testing DOM access
Ensuring conformance to standards
Summary. Summary of the principles of test-driven development
Summary of JavaScript idioms in this book.