Memoization
Course Content
0 / 37 completedWhat you should know
Functional programming will change the way you think about code
Basic setup
Immutability
Declarative vs. imperative programming
The goal of functional programming
First-class functions
Separation of data and functions
Converting object-oriented to functional code
Installing and setting up ESLint
Ensuring immutability with ESLint
Ensuring immutability Finalize ESLint
JavaScript arrow function syntax
Passing functions as arguments
Using functions as data
Understanding closure
Creating arrays of functions
Returning functions
Tour of CoderPad
Higher-order functions
Solution More higher-order functions
Basics of functional data manipulation
The spread operator
Using the map() function
Using the filter() function
Using the every() and some() functions
Using the sort() function
Preventing mutation with the slice() function
Using the reduce() function
Solution Recreating the map() function
Combining array functions
Recursion
Currying and partial application
Memoization
Solution Count occurrences
Solution Anagrams
Next steps in your ES6+ journey