JavaScript Functions
Functions Study Path
Step 1Beginner
What are Functions?
- Functions are reusable code blocks designed for particular tasks
- Functions are executed when they are called or invoked
- Functions are fundamental in all programming languages
Step 2Beginner
Calling Functions
- Functions are executed when they are called or invoked
- You call a function by adding parentheses to its name: name()
Step 3Beginner
Function Parameters
- Parameters allow you to send values to a function
- Parameters are listed in parentheses in the function definition
Step 4Beginner
Function Return Values
- A function can return a value back to the code that called it
- The return statement is used to return a value from a function
Step 5Intermediate
Function Arguments
- Function parameters and arguments are distinct concepts
- Parameters are the names listed in the function definition
- Arguments are the values received by the function
Step 6Intermediate
Function Expressions
- A function expression is a function stored in a variable
- The variable name can be used to call the function
Step 7Intermediate
Arrow Functions
- Arrow Functions is a short syntax for function expressions
- You can skip the function keyword
- You can skip the return keyword
- You can skip the curly brackets
Step 8Intermediate
Function Quiz
- Test your knowledge of JavaScript functions
- The quiz uses the examples you learned in the tutorial .
Advanced Functions Study Path
Step 1Advanced
JavaScript Definitions
- Function declarations
- Function Expression
- Arrow Functions
- Function Constructors
Step 2Advanced
JavaScript Callbacks
A JavaScript callback is a function passed as an argument to another function, which is then executed (or "called back") at a later point in time to complete a specific task.
Step 3Advanced
The this Keyword
How this works (especially inside objects).
How this is decided by how it is called.
Step 6Advanced
The bind() Method
Call a function with a chosen this.
Use bind() when you need a function to run later with the same this.
Step 8Advanced
JavaScript Closures
Functions that remember their scope
Learn how functions can remember variables after the outer function finishes.