JavaScript Allongé, the "Six" Edition

JavaScript Allongé, the "Six" Edition

Reg “raganwald” Braithwaite
Buy on Leanpub

Table of Contents

JavaScript Allongé, the "Six" Edition

  • A Pull of the Lever: Prefaces
    • About JavaScript Allongé
    • What JavaScript Allongé is. And isn’t.
    • Foreword to the “Six” edition
    • Forewords to the First Edition
  • Prelude: Values and Expressions over Coffee
    • values are expressions
    • values and identity
  • A Rich Aroma: Basic Numbers
  • The first sip: Basic Functions
    • As Little As Possible About Functions, But No Less
    • Ah. I’d Like to Have an Argument, Please.
    • Closures and Scope
    • That Constant Coffee Craving
    • Naming Functions
    • Combinators and Function Decorators
    • Building Blocks
    • Magic Names
    • Summary
  • Recipes with Basic Functions
    • Partial Application
    • Unary
    • Tap
    • Maybe
    • Once
    • Left-Variadic Functions
    • Compose and Pipeline
  • Picking the Bean: Choice and Truthiness
  • Composing and Decomposing Data
    • Arrays and Destructuring Arguments
    • Self-Similarity
    • Tail Calls (and Default Arguments)
    • Garbage, Garbage Everywhere
    • Plain Old JavaScript Objects
    • Mutation
    • Reassignment
    • Copy on Write
    • Tortoises, Hares, and Teleporting Turtles
    • Functional Iterators
    • Making Data Out Of Functions
  • Recipes with Data
    • mapWith
    • Flip
    • Object.assign
    • Why?
  • A Warm Cup: Basic Strings and Quasi-Literals
  • Stir the Allongé: Objects and State
    • Encapsulating State with Closures
    • Composition and Extension
    • This and That
    • What Context Applies When We Call a Function?
    • Method Decorators
    • Summary
  • Recipes with Objects, Mutations, and State
    • Memoize
    • getWith
    • pluckWith
    • Deep Mapping
  • The Coffee Factory: “Object-Oriented Programming”
  • Served by the Pot: Collections
    • Iteration and Iterables
    • Generating Iterables
    • Lazy and Eager Collections
    • Interlude: The Carpenter Interviews for a Job
    • Interactive Generators
    • Basic Operations on Iterables
  • A Coffeehouse: Symbols
  • Life on the Plantation: Metaobjects
    • Why Metaobjects?
    • Mixins, Forwarding, and Delegation
    • Later Binding
    • Delegation via Prototypes
    • Shared Prototypes
  • Decaffeinated: Impostors
  • Finish the Cup: Constructors and Classes
    • Constructors and new
    • Why Classes in JavaScript?
    • Classes with class
    • Object Methods
    • Why Not Classes?
    • Summary
  • Recipes with Constructors and Classes
    • Bound
    • Send
    • Invoke
    • Fluent
  • Colourful Mugs: Symmetry, Colour, and Charm
  • Con Panna: Composing Class Behaviour
    • Extending Classes with Mixins
    • Functional Mixins
    • Emulating Multiple Inheritance
    • Preventing Property Conflicts
    • Reducing Coupling
  • More Decorators
    • Stateful Method Decorators
    • Class Decorators beyond ES6/ECMAScript 2015
    • Method Decorators beyond ES6/ECMAScript 2015
    • Lightweight Traits
  • More Decorator Recipes
    • After Method Advice
    • Before Method Advice
    • Provided and Unless
    • Method Advice
  • Closing Time at the Coffeeshop: Final Remarks
  • The Golden Crema: Appendices and Afterwords
    • How to run the examples
    • Thanks!
    • Reading JavaScript Allongé on Kindle
    • Copyright Notice
    • About The Author
  • Notes
JavaScript Allongé, the "Six" Edition/overview

JavaScript Allongé, the "Six" Edition

course_overview

count_chapters
begin_reading
download
p_implied_book_part_name

JavaScript Allongé, the "Six" Edition25 chapters

Begin ›
  1. A Pull of the Lever: Prefaces

  2. Prelude: Values and Expressions over Coffee

  3. A Rich Aroma: Basic Numbers

  4. The first sip: Basic Functions

  5. Recipes with Basic Functions

  6. Picking the Bean: Choice and Truthiness

  7. Composing and Decomposing Data

  8. Recipes with Data

  9. A Warm Cup: Basic Strings and Quasi-Literals

  10. Stir the Allongé: Objects and State

  11. Recipes with Objects, Mutations, and State

  12. The Coffee Factory: “Object-Oriented Programming”

  13. Served by the Pot: Collections

  14. A Coffeehouse: Symbols

  15. Life on the Plantation: Metaobjects

  16. Decaffeinated: Impostors

  17. Finish the Cup: Constructors and Classes

  18. Recipes with Constructors and Classes

  19. Colourful Mugs: Symmetry, Colour, and Charm

  20. Con Panna: Composing Class Behaviour

  21. More Decorators

  22. More Decorator Recipes

  23. Closing Time at the Coffeeshop: Final Remarks

  24. The Golden Crema: Appendices and Afterwords

  25. Notes