- The first advanced concept we're going to look at … is called partial application. … In simple terms, partial application is when … we take a function that has some number of arguments, … and we fix some of those arguments to a set value. … This gives us a function with less arguments … than we had before. … This function with fixed arguments can then be called … from anywhere else in code, … and it will be as if we had called the original function … with all of its arguments. … Partial application is a very useful way to configure … more general functions into more specific ones. … In general, if there's a function that we use often … in our code, where one or more of the arguments that we call … it with is almost always the same, … this is a good candidate for using partial application. … So now that we know what partial application is, … what does it look like in code? … Well let's imagine that we have … a simple add function. … Const add, … and it takes three arguments we'll call them X, Y, and Z, …
- The goal of functional programming
- Declarative vs. imperative programming
- Ensuring immutability
- Arrow functions in ES6
- Passing functions as arguments
- Mapping, filtering, slicing, sorting, and reducing
- Advanced functional concepts, including recursion
Skill Level Intermediate
1. Introductory Functional Concepts
2. First-Class Functions
4. Advanced Functional Concepts
5. Code Conversion Challenges
Next steps1m 10s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.