const myFunc = function() {ES6 provides us with the syntactic sugar to not have to write anonymous functions this way. Instead, you can use arrow function syntax:
const myVar = "value";
return myVar;
}
const myFunc = () => {When there is no function body, and only a return value, arrow function syntax allows you to omit the keyword
const myVar = "value";
return myVar;
}
return
as well as the brackets surrounding the code. This helps simplify smaller functions into one-line statements:
const myFunc = () => "value"This code will still return
value
by default.
magic
which returns a new Date()
to use arrow function syntax. Also make sure nothing is defined using the keyword var
.
var
keyword.
testString: getUserInput => assert(!getUserInput('index').match(/var/g), 'User did replace var
keyword.');
- text: magic
should be a constant variable (by using const
).
testString: getUserInput => assert(getUserInput('index').match(/const\s+magic/g), 'magic
should be a constant variable (by using const
).');
- text: magic
is a function
.
testString: assert(typeof magic === 'function', 'magic
is a function
.');
- text: magic()
returns correct date.
testString: assert(magic().getDate() == new Date().getDate(), 'magic()
returns correct date.');
- text: function
keyword was not used.
testString: getUserInput => assert(!getUserInput('index').match(/function/g), 'function
keyword was not used.');
```