--- id: 587d7b87367417b2b2512b43 title: Use Arrow Functions to Write Concise Anonymous Functions localeTitle: Utilice las funciones de flecha para escribir funciones anónimas concisas challengeType: 1 --- ## Description
En JavaScript, a menudo no necesitamos nombrar nuestras funciones, especialmente cuando se pasa una función como argumento a otra función. En su lugar, creamos funciones en línea. No necesitamos nombrar estas funciones porque no las reutilizamos en ningún otro lugar. Para lograr esto, a menudo usamos la siguiente sintaxis:
const myFunc = function() {
  const myVar = "value";
  return myVar;
}
ES6 nos proporciona el azúcar sintáctico para no tener que escribir funciones anónimas de esta manera. En su lugar, puede utilizar la sintaxis de la función de flecha :
const myFunc = () => {
  const myVar = "value";
  return myVar;
}
Cuando no hay un cuerpo de función, y solo un valor de retorno, la sintaxis de la función de flecha le permite omitir el return la palabra clave, así como los corchetes que rodean el código. Esto ayuda a simplificar funciones más pequeñas en declaraciones de una línea:
const myFunc = () => "value"
Este código seguirá devolviendo value por defecto.
## Instructions
Reescriba la función asignada a la variable magic que devuelve una nueva Date() para usar la sintaxis de la función de flecha. También asegúrese de que no se define nada usando la palabra clave var .
## Tests
```yml tests: - text: El usuario reemplazó la palabra clave var . testString: 'getUserInput => assert(!getUserInput("index").match(/var/g), "User did replace var keyword.");' - text: magic debe ser una variable constante (usando const ). testString: 'getUserInput => assert(getUserInput("index").match(/const\s+magic/g), "magic should be a constant variable (by using const).");' - text: magic es una function . testString: 'assert(typeof magic === "function", "magic is a function.");' - text: magic() devuelve la fecha correcta. testString: 'assert(magic().getDate() == new Date().getDate(), "magic() returns correct date.");' - text: function palabra clave de la function no se utilizó. testString: 'getUserInput => assert(!getUserInput("index").match(/function/g), "function keyword was not used.");' ```
## Challenge Seed
```js var magic = function() { "use strict"; return new Date(); }; ```
## Solution
```js // solution required ```