Books & Videos

Table of Contents

  1. Chapter 1 Beautiful Mixins

    1. Classical Inheritance

    2. Prototypes

    3. Mixins

    4. Wrapup

  2. Chapter 2 eval and Domain-Specific Languages

    1. What About “eval Is Evil”?

    2. History and Interface

    3. Performance

    4. Common Uses

    5. A Template Compiler

    6. Speed

    7. Mixing Languages

    8. Dependencies and Scopes

    9. Debugging Generated Code

    10. Binary Pattern Matches

    11. Closing Thoughts

  3. Chapter 3 How to Draw a Bunny

    1. What Is a Rabbit?

    2. What Is a Bunny?

    3. What Does This Have to Do with JavaScript?

    4. With So Much Variation, Which Way Is Correct?

    5. How Does This Affect the Classroom?

    6. Is This Art? And Why Does That Matter?

    7. What Does This Look Like?

    8. What Did I Just Read?

  4. Chapter 4 Too Much Rope, or JavaScript for Teams

    1. Know Your Audience

    2. Stupid Good

    3. Keep It Classy

    4. Style Rules

    5. Evolution of Code

    6. Conclusion

  5. Chapter 5 Hacking JavaScript Constructors for Model Harmony

    1. Doppelgangers

    2. Miniature Models of Factories

    3. Constructor Identity Crisis

    4. Making It Scale

    5. Conclusion

  6. Chapter 6 One World, One Language

    1. An Imperative, Dynamic Proposal

    2. The Paradox of Choice

    3. Globalcommunicationscript

  7. Chapter 7 Math Expression Parser and Evaluator

    1. Lexical Analysis and Tokens

    2. Syntax Parser and Syntax Tree

    3. Tree Walker and Expression Evaluator

    4. Final Words

  8. Chapter 8 Evolution

    1. Backbone

    2. New Possibilities

  9. Chapter 9 Error Handling

    1. Assume Your Code Will Fail

    2. Handling Errors

    3. Summary

  10. Chapter 10 The Node.js Event Loop

    1. Event-Driven Programming

    2. Asynchronous, Nonblocking I/O

    3. Concurrency

    4. Adding Tasks to the Event Loop

  11. Chapter 11 JavaScript Is…

    1. JavaScript Is Dynamic

    2. JavaScript Can Be Static

    3. JavaScript Is Functional

    4. JavaScript Does Everything

  12. Chapter 12 Coding Beyond Logic

    1. 0. The Basement

    2. 1. Quine’s Paradox

    3. 2. The Conjecture

    4. 3. Peer Review

  13. Chapter 13 JavaScript Is Cutieful

    1. All This Loose Beauty

    2. The Absurdity of Dalí

  14. Chapter 14 Functional JavaScript

    1. Functional Programming

    2. Functional JavaScript

    3. Objects

    4. Now What?

  15. Chapter 15 Progress