Task: Using helper liberaries
Information
In the examples we have seen so far, we have used methods that live
on an array. We are now going to switch tactics and focus more on
functions instead of methods. For example, in addition to
Array.prototype.reduce
, there exists a reduce
functions in
libraries such as Lo-Dash and Underscore. One of the primary values
of using these functions instead is composability. We are going to
look more on what exactly that means later. Another great thing is
that some of these functions are more powerful that the methods on
arrays.
In this course we will use Lo-Dash, which will be accessible through the _
global (however, we could also have chosen Underscore instead).
Tasks
- Part 0: Introduction to the workshop
- Part 1: A functions context
- Part 1: A functions arguments
- Part 1: Functions and prototypes
- Part 2: Applicative programming
- Part 2: Make new collections with map
- Part 2: Make new collections with filter
- Part 2: Make new collections with reduce
- Part 2: Using helper liberaries [Active]
- Part 2: Point-free style
- Part 2: Applicative functions with context
- Part 3: Function factories
- Part 3: Higher order functions
- Part 3: Functions with functions
- Part 3: Fluent interfaces
- Part 3: Function arity
- Part 4: Partial application
- Part 4: Create functions from functions
- Part 5: Currying
- Part 5: Composition
- Part 5: Pipelines
- Part 5: Case - Parse URL
- Part 6: Shared state
- Part 7: Working with collections
- Part 7: Done
Help
Available globals
_
: Lo-dash.jslog
: log-command that logs to view and console
Testing
describe
: new test suite (mocha)it
: new test (mocha)xit
: pending test (mocha)xdescribe
: pending scenario (mocha)before/after
: run code before or after all tests (mocha)beforeEach/afterEach
: run code before or after each tests (mocha)chai
: chai.js assertion library