Task: Fluent interfaces

← Previous task Next task →

Information

Many of us are used to jQuery and its fluent apis, e.g.

$('#test')
  .css('color','#333')
  .height(200)
  .on('click', function() {
      console.log('clicked!')
  });

Fluent apis is often referred to as method chaining. and we use it to achieve code that is as fluently readable as possible and thus quicker to understand. In the jQuery example above, all functions return this so we can keep calling methods that exists on $('#test').

Let us create a small helper that simplifies the development of such fluent apis.

Tasks

  1. Part 0: Introduction to the workshop
  2. Part 1: A functions context
  3. Part 1: A functions arguments
  4. Part 1: Functions and prototypes
  5. Part 2: Applicative programming
  6. Part 2: Make new collections with map
  7. Part 2: Make new collections with filter
  8. Part 2: Make new collections with reduce
  9. Part 2: Using helper liberaries
  10. Part 2: Point-free style
  11. Part 2: Applicative functions with context
  12. Part 3: Function factories
  13. Part 3: Higher order functions
  14. Part 3: Functions with functions
  15. Part 3: Fluent interfaces [Active]
  16. Part 3: Function arity
  17. Part 4: Partial application
  18. Part 4: Create functions from functions
  19. Part 5: Currying
  20. Part 5: Composition
  21. Part 5: Pipelines
  22. Part 5: Case - Parse URL
  23. Part 6: Shared state
  24. Part 7: Working with collections
  25. Part 7: Done
← Previous task Next task →

Help

Available globals

Testing