Arrow Functions
Sometimes when coding our projects in javascript we will create anonymous functions instead of named functions. We usually do this for functions we only plan on using once, such as when using a function as an argument.
Before ES6 we would code our anonymous functions like this:
const myFunc = function(){
const myDog = "Penny";
return `My dogs name is ${myDog}`
}
myFunc() // My dogs name is Penny
ES6 provides us with arrow functions which allow us to write these anonymous functions in a with less code:
const myFunc = () => {
const myDog = "Penny";
return `My dogs name is ${myDog}`
}
myFunc() // My dogs name is Penny
Even better if there is there is no function body and only a return value, arrow function syntax allows you to omit the return keyword and the brackets.
const myFunc = () => "My dogs name is Penny"
myFunc() // My dogs name is Penny
Writing Arrow Functions With Parameters
Just as with regular functions you can pass arguments as parameters in arrow functions:
const addFive = (num) => num + 5
addFive(1) // 6
If there is only one argument you can shorten the code even more by omitting the parentheses around the argument.
const addFive = num => num + 5
addFive(1) // 6
You can also still pass multiple arguments into an arrow functions
const addNums = (num1,num2) => num1 + num2
addNums(10,5) // 15
Top comments (0)