As web developers build increasingly complex applications in JavaScript, the code base for these projects can become exponentially larger and harder to maintain. 'Functional Programming in JavaScript' teaches JavaScript developers functional techniques that will improve extensibility, modularity, reusability, testability and performance.