Useful Links
Computer Science
Programming
By Language
Functional Programming in JavaScript
1. Introduction to Functional Programming
2. JavaScript Foundations for Functional Programming
3. Pure Functions and Side Effects
4. Immutability in JavaScript
5. Array Methods and Higher-Order Functions
6. Function Composition
7. Currying and Partial Application
8. Recursion in Functional Programming
9. Functional Data Structures
10. Error Handling in Functional Programming
11. Asynchronous Functional Programming
12. Functional Programming Libraries
13. Practical Application Patterns
14. Advanced Functional Concepts
JavaScript Foundations for Functional Programming
Functions as First-Class Citizens
Assigning Functions to Variables
Storing Functions in Data Structures
Passing Functions as Arguments
Returning Functions from Functions
Function Expressions vs Declarations
Higher-Order Functions
Definition and Characteristics
Creating Higher-Order Functions
Common Patterns and Use Cases
Built-in Higher-Order Functions
Closures and Lexical Scoping
Closure Mechanism
Lexical Environment
Data Encapsulation with Closures
Closure Applications in FP
Arrow Functions
Syntax and Structure
Lexical this Binding
Differences from Regular Functions
Use Cases in Functional Programming
Destructuring Assignment
Array Destructuring
Object Destructuring
Parameter Destructuring
Rest and Spread Patterns
Previous
1. Introduction to Functional Programming
Go to top
Next
3. Pure Functions and Side Effects