Recall & Review
beginner
What is an arrow function in JavaScript?
An arrow function is a shorter way to write a function using the
=> syntax. It makes code simpler and easier to read.Click to reveal answer
beginner
How do you write a simple arrow function that adds two numbers?
You write it like this: <br><code>const add = (a, b) => a + b;</code><br>This function takes two inputs and returns their sum.Click to reveal answer
intermediate
What is the difference between a regular function and an arrow function regarding the
this keyword?Arrow functions do not have their own
this. They use this from the surrounding code. Regular functions have their own this.Click to reveal answer
intermediate
Can arrow functions be used as constructors with the
new keyword?No, arrow functions cannot be used as constructors. They do not have a
prototype property and will throw an error if used with new.Click to reveal answer
beginner
How do you write an arrow function with no parameters?
You write it with empty parentheses: <br><code>const greet = () => 'Hello!';</code><br>This function returns the string 'Hello!'.Click to reveal answer
Which of the following is the correct arrow function syntax to multiply two numbers?
✗ Incorrect
Option C correctly uses arrow function syntax with implicit return. Option B is a regular function. Option A misses the return keyword inside braces. Option D has incorrect syntax.
What happens if you try to use
new with an arrow function?✗ Incorrect
Arrow functions do not have a prototype and cannot be used as constructors, so using
new with them throws an error.How does the
this keyword behave inside an arrow function?✗ Incorrect
Arrow functions do not have their own
this. They use the this value from the surrounding context.Which arrow function correctly returns the string 'Hi'?
✗ Incorrect
Both B and C correctly return the string 'Hi'. Option D does not return anything because braces without return do not return a value.
Which is a benefit of using arrow functions?
✗ Incorrect
Arrow functions provide shorter syntax and use the surrounding
this value, which can simplify code. They are not constructors and do not automatically bind to events.Explain how arrow functions handle the
this keyword differently from regular functions.Think about where <code>this</code> points inside arrow functions.
You got /4 concepts.
Write an arrow function that takes no parameters and returns the string 'Welcome!'.
Remember how to write arrow functions with no inputs.
You got /3 concepts.