0
0
Javascriptprogramming~5 mins

Arrow functions in Javascript - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
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) =&gt; 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 = () =&gt; '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?
Aconst multiply = (a, b) => { a * b };
Bconst multiply = function(a, b) { return a * b; };
Cconst multiply = (a, b) => a * b;
Dconst multiply = (a, b) => return a * b;
What happens if you try to use new with an arrow function?
AIt throws an error because arrow functions can't be constructors.
BIt calls the arrow function without creating an object.
CIt returns undefined.
DIt creates a new object as usual.
How does the this keyword behave inside an arrow function?
AIt refers to the arrow function itself.
BIt inherits <code>this</code> from the surrounding code.
CIt refers to the global object.
DIt is always undefined.
Which arrow function correctly returns the string 'Hi'?
ABoth B and C
Bconst sayHi = () => 'Hi';
Cconst sayHi = () => { return 'Hi'; };
Dconst sayHi = () => { 'Hi' };
Which is a benefit of using arrow functions?
AThey always run faster than regular functions.
BThey automatically bind to all events.
CThey can be used as constructors.
DThey allow shorter syntax and lexical <code>this</code> binding.
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.