Useful Links
Computer Science
Programming
By Language
JavaScript Programming Language
1. Introduction to JavaScript
2. Language Fundamentals
3. Operators
4. Control Flow
5. Functions
6. Data Structures
7. Object-Oriented Programming
8. Asynchronous JavaScript
9. JavaScript in the Browser
10. Modern JavaScript Features
11. Error Handling and Debugging
12. JavaScript Ecosystem and Tooling
13. Server-Side JavaScript with Node.js
14. Advanced Topics
Functions
Defining Functions
Function Declarations
Function Expressions
Anonymous Functions
Arrow Functions
Calling Functions
Function Invocation
Arguments Object
Parameters and Arguments
Default Parameters
Rest Parameters
Spread Syntax in Function Calls
Return Values
Returning Values
Returning Objects
Scope and the Scope Chain
Global Scope
Function Scope
Block Scope
Lexical Scope
Closures
Definition and Mechanics
Use Cases
Common Patterns
Immediately Invoked Function Expressions
IIFE Syntax
Purpose and Benefits
Higher-Order Functions
Functions as Arguments
Functions as Return Values
map Method
filter Method
reduce Method
Previous
4. Control Flow
Go to top
Next
6. Data Structures